webentwicklung-frage-antwort-db.com.de

Problem mit der Bildlaufansicht mit ios12, xcode10, cordova 7.1, cordova-ios 4.5.4 beim Schließen der Tastatur

Ich habe eine Cordova-App für iOS mit Framework7 v2.3.1 erstellt:

Es funktioniert einwandfrei, aber vor ein paar Tagen habe ich die Cordova-App für iOS mit Xcode 10 kompiliert. Wenn die App mit Xcode 10 kompiliert wird, erscheint auf einem iOS 12-Gerät die Tastatur und die Ansicht, wenn ich ein Eingabefeld auswähle Wenn die Tastatur geschlossen wird, scrollt die Ansicht nicht nach unten, der leere Bereich der Tastatur bleibt erhalten. Das Problem besteht nicht, wenn ich die App mit Xcode 9.4 kompiliere und auf einem Gerät mit iOS 12 installiere oder wenn die App mit Xcode 10 kompiliert und auf einem Gerät mit iOS 11.x installiert ist. __ Screenshot, um das Problem besser zu erklären Hat jemand eine Lösung? Danke

 Steps to explain the problem on keyboard closing

7
ciossi

Verwenden Sie dieses Plugin https://www.npmjs.com/package/cordova-plugin-keyboard#keyboarddidhide

oder "cordova plugin add cordova-plugin-keyboard"

Dann fügen Sie dies einfach auf deviceReady hinzu:

Keyboard.automaticScrollToTopOnHiding = true;

Dies funktioniert für mich in ios12

2
doru

Ich repariere es mit einer kniffligen Methode. Sie sollten versuchen:

- (void)keybordDidHide {
    if (!CGPointEqualToPoint(self.lastContentOffset, self.webView.scrollView.contentOffset)) {
        [self.webView.scrollView setContentOffset:self.lastContentOffset];
        [self.webView.scrollView setContentInset:UIEdgeInsetsMake(0, 0, 0, 0)];
    }
}

- (void)keybordWillShow {
    self.lastContentOffset = self.webView.scrollView.contentOffset;
}
1
Ethan Hou