我有一个UIWebView,其中包含一个<input type="text"/> html元素。我希望将输入元素集中在html中,并以编程方式在iPhone上显示键盘,而不点击屏幕。
我试过以下几种方法:
firstResponder (返回NO)UIWebView,以将“是”返回到canBecomeFirstResponder:(没有发生任何事情)<代码>H 214F 215从昨天开始,我一直在努力寻找解决办法,但我找不到。请帮帮忙。
发布于 2016-04-06 13:17:05
在iOS6或更高版本中,必须首先将keyboardDisplayRequiresUserAction设置为NO:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
webView.keyboardDisplayRequiresUserAction = NO;
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"theElementId\").setFocus();"];
}发布于 2013-05-16 03:24:32
你试过这个吗?不要忘记连接UIWebView的委托连接,理想情况下只在需要时执行javascript。
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"theElementId\").setFocus();"];
}https://stackoverflow.com/questions/4163845
复制相似问题