2

我需要在页面开始加载后立即隐藏键盘。我已经尝试过所有常见的建议方法,例如这里

以下方法对键盘没有影响

[webView endEditing:YES];
[webView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur();"];
[webView stringByEvaluatingJavaScriptFromString:@"window.blur();"];

我调用它们-webView:shouldStartLoadWithRequest:navigationType:

我究竟做错了什么?有什么建议么?

4

3 回答 3

4

感谢您的回答。我写这个方法

- (BOOL)disablesAutomaticKeyboardDismissal {
  return NO;
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    [webView endEditing:YES];
}

为我工作

于 2012-11-02T18:29:52.420 回答
1

问题是UIViewController返回YES这里是为了UIModalPresentationFormSheet

- (BOOL)disablesAutomaticKeyboardDismissal {
  return NO;
}

看看那个答案

于 2012-07-16T18:30:35.293 回答
0

尝试

webView.delegate = self;

并在-webViewDidFinishLoad:委托方法内

[webView resignFirstResponder];
于 2012-07-16T13:04:48.037 回答