ios12、xcode10、cordova 7.1、cordova-ios 4.5.4 在键盘关闭时出现滚动视图问题

Scroll view problem with ios12, xcode10, cordova 7.1, cordova-ios 4.5.4 on keyboard closing

我使用 Framework7 v2.3.1 为 iOS 构建了一个 cordova 应用程序,使用:

它工作得很好,但几天前我用 Xcode 10 为 iOS 编译了 Cordova 应用程序。在 iOS 12 设备上,如果应用程序是用 Xcode 10、当我select一个输入框时,键盘出现,视图向上滚动,但是当键盘关闭时,视图不向下滚动,键盘的空白space仍然存在。如果我使用 Xcode 9.4 编译应用程序并将其安装在具有 iOS 12 的设备上,或者如果应用程序使用 Xcode 10 编译并安装在iOS 11.x 的设备 我上传了截图以更好地解释问题 有人有解决办法吗? 谢谢

我用了一个棘手的方法修复它,你应该试试:

- (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;
}

使用这个插件https://www.npmjs.com/package/cordova-plugin-keyboard#keyboarddidhide

或"cordova plugin add cordova-plugin-keyboard"

然后只需在 deviceReady 上添加:

Keyboard.automaticScrollToTopOnHiding = 真;

这在 ios12

对我有用