Решение, упомянутое здесь, не работает для меня.У меня была постоянная ошибка, которая, казалось, была проблемой с iOS, или, по крайней мере, с моими настройками сборки.Я придумал обходной путь .Если вы все еще застряли, как я, попробуйте это.Я думаю, что это будет работать.Вот это вкратце.Посмотрите мой пост, если вам нужна более подробная информация.
Поместите это в делегат вашего веб-представления:
- (BOOL)webView:(UIWebView *)v shouldStartLoadWithRequest:(NSURLRequest *)r navigationType:(UIWebViewNavigationType)t {
NSString *requestString = [[r URL] absoluteString];
if ([requestString hasPrefix: @"yourURLPrefix:"] ) {
if ([requestString hasPrefix: @"yourURLPrefix:keyboardFix"] ) {
[v.window makeKeyAndVisible];
}
}
Поместите это в обработчик событий onFocus любого элемента ввода, который вам нужен для надежного отображенияклавиатура:
document.location = "yourURLPrefix:keyboardFix";