我正在开发一个可以从iOS largest
访问的Web应用程序。当用户触摸输入文本字段时,UIWebView
会自动打开键盘。到目前为止,一切都很好。
现在,当用户点击页面上的任何位置时,我想要关闭键盘。这样做的方法是什么。
我尝试了以下代码,但这对我不起作用 -
UIWebView
答案 0 :(得分:0)
尝试类似
的内容document.foo.bar.myinput.blur();
答案 1 :(得分:0)
我认为它会帮助你。
[myWebView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur()"];
答案 2 :(得分:0)
如果你想要一个非Javascript选项:
首先在UITapGestureRecognizer
的{{1}}中添加UIWebView
:
ViewDidLoad
然后,添加您的- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissWebViewKeyboard)];
[self.webView addGestureRecognizer:tapGesture];
//the rest of your initialization code goes here
}
方法,该方法只会在dismissWebViewKeyboard
上结束修改:
UIWebView
那应该这样做!