клавиатура в UIWebView показывает, а затем прячется на фокусе ввода

У меня есть страница, которая загружается в UIWebView (который занимает 100% экрана) на iPad.

Когда я касаюсь текстового поля, страница помещает текстовое поле в нужное место, и клавиатура начинает подниматься, но затем она поворачивается и возвращается назад, а размытие вызывается в поле ввода.

Когда я пытаюсь использовать эту же страницу в мобильном Safari, клавиатура может успешно развернуться.

Я не могу понять, какие правила для клавиатуры показывают успешно и не вставать = и почему это отличается для uiwebview, чем сафари.

Все мои исследования по этому вопросу не дали никаких ответов.

Без какого-либо кода, размещенного в вашем вопросе, я предполагаю, что клавиатура, возвращающаяся вниз, происходит только тогда, когда текстовое поле HTML касается до последнего вызова UIWebViewDelegate webViewDidFinishLoad:

Чтобы проверить это, сначала установите UIWebView.delegate на UIViewController , которому это принадлежит (или любой объект принадлежит UIWebView ). Затем выполните эти методы делегата.

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSString *urlString = request.URL.absoluteString; NSLog(@"%@ with URL = %@", NSStringFromSelector(_cmd), urlString); return YES; } - (void)webViewDidFinishLoad:(UIWebView *)webView { NSString *urlString = webView.request.URL.absoluteString; NSLog(@"%@ with URL = %@", NSStringFromSelector(_cmd), urlString); } 

Запустите приложение и обратите внимание на то, сколько раз webViewDidFinishLoad: (Если ваша веб-страница содержит несколько фреймов или включает такие вещи, как Google Analytics, она будет вызываться несколько раз.)

Попробуйте прикоснуться к текстовому полю HTML после того, как `webViewDidFinishLoad: 'вызывается в последний раз. Остается ли клавиатура? (Я бы так подумал).

Если это сработает, попробуйте нажать перед до последнего вызова `webViewDidFinishLoad: '. Подсказка клавиатуры, но затем назад?

  • NSURLCache не работает в автономном режиме с помощью UIWebVIew
  • removeChild иногда удаляет весь диапазон, а иногда не удаляет
  • Аутентификация сертификата клиента в UIWebView iOS
  • SVG в uiWebView - в быстрой
  • Загрузка текстового файла с помощью вызова AJAX в UIWebView с использованием настраиваемого NSURLProtocol
  • Пытаться подтолкнуть к подробному представлению с помощью Xcode 4.2 iOS 5 из UIWebView
  • Приложение сбой при попытке webViews загрузиться в контроллере панели вкладок
  • Правильно принудительно или разрешить ландшафтный режим для встроенного видео Youtube в iOS 8 без NSNotificationCenter
  • Веб-представление iOS, открывающее несколько ссылок, слишком часто теряет запросы
  • UIWebView в ячейке UITableView - WebView не заполняет таблицу Cell
  • Конфигурация MathJax для Интернета, мобильных и вспомогательных
  • Давайте будем гением компьютера.