ipad – UIWebView中的键盘显示然后隐藏在输入焦点上

我有一个页面加载到iPad上的UIWebView(占用屏幕的100%).

当我触摸文本字段时,页面将文本字段定位到正确的位置,键盘开始出现,但随后它转过来然后向下返回并在输入字段上调用模糊.

当我在移动Safari中尝试同一页面时,键盘能够成功部署.

我无法弄清楚键盘成功显示的规则是什么,并且熬夜=为什么uiwebview与safari有所不同.

我对这个问题的所有研究都没有得出答案.

如果您的问题中没有发布任何代码,我推测只有在最终调用UIWebViewDelegate webViewDidFinishLoad之前触摸 HTML文本字段时才会返回键盘:

要对此进行测试,首先将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等内容,则会多次调用它.)

在最后一次调用`webViewDidFinishLoad:’之后尝试触摸HTML文本字段.键盘是否熬夜? (我会这么认为).

如果这样可行,接下来尝试在最后调用`webViewDidFinishLoad:’之前触摸一下.键盘是否会生成动画然后退回?

相关文章
相关标签/搜索