UIWebView不会隐藏键盘

时间:2012-07-16 10:24:53

标签: objective-c cocoa-touch

我需要在页面开始加载时隐藏键盘。我已经尝试了所有常用的建议方法,例如here

以下方法对键盘没有影响

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

我在-webView:shouldStartLoadWithRequest:navigationType:

中调用它们

我做错了什么?有什么建议吗?

3 个答案:

答案 0 :(得分:4)

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

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

适合我

答案 1 :(得分:1)

问题是UIViewControllerYES返回UIModalPresentationFormSheet

- (BOOL)disablesAutomaticKeyboardDismissal {
  return NO;
}

看一下answer

答案 2 :(得分:0)

webView.delegate = self;

并在-webViewDidFinishLoad:委托方法

[webView resignFirstResponder];