在您的问题中没有发布任何代码的情况下,我推测只有在最终调用之前触摸 HTML 文本字段时,键盘才会向下返回UIWebViewDelegate webViewDidFinishLoad:
要测试这一点,首先将 your 设置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);
}
Run Code Online (Sandbox Code Playgroud)
运行您的应用程序并记下调用的次数webViewDidFinishLoad:。(如果您的网页包含多个框架或包含 Google Analytics 等内容,则会被多次调用。)
最后一次调用“webViewDidFinishLoad:”后尝试触摸 HTML 文本字段。键盘是否保持不动?(我也这么认为)。
如果有效,接下来尝试在最终调用“webViewDidFinishLoad:”之前进行触摸。键盘是否会向上移动,然后又向下移动?
| 归档时间: |
|
| 查看次数: |
2042 次 |
| 最近记录: |