Проблема с прокруткой при использовании клавиатуры ios12, xcode10, cordova 7.1, cordova-ios 4.5.4 при закрытии клавиатуры - PullRequest
0 голосов
/ 17 сентября 2018

Я создал приложение Cordova для iOS с Framework7 v2.3.1, используя:

  • cordova@7.1
  • cordova-ios@4.5.4
  • cordova-plugin-wkwebview-engine@1.1.4
  • cordova-plugin-wkwebview-file-xhr@2.1.1

Это отлично работает, но несколько дней назад я скомпилировалПриложение Cordova для iOS с Xcode 10. На устройстве iOS 12, если приложение скомпилировано с Xcode 10, когда я выбираю поле ввода, появляется клавиатура и вид прокручивается вверх, но когда клавиатура закрывается, вид не прокручивается вниз, пустое пространство клавиатуры остается.Проблема не возникает, если я скомпилирую приложение с Xcode 9.4 и установлю его на устройстве с iOS 12, или если приложение скомпилировано с Xcode 10 и установлено на устройстве с iOS 11.x Я загрузил скриншот, чтобы объяснитьлучше проблема Есть ли у кого-нибудь решение?Спасибо

Steps to explain the problem on keyboard closing

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Используйте этот плагин https://www.npmjs.com/package/cordova-plugin-keyboard#keyboarddidhide

или «Плагин Cordova Add Cordova-Plugin-Keyboard»

Затем просто добавьте это на deviceReady:

Keyboard.automaticScrollToTopOnHiding = true;

Это работает для меня в ios12

0 голосов
/ 28 сентября 2018

Я исправляю хитрым способом, попробуйте:

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