我有一个UIWebView
,其中包含<input type="text"/>
个html元素。
我想将输入元素集中在html中,并以编程方式在iPhone上显示键盘,而不需要点击屏幕。
我尝试了以下内容:
[webView becomeFirstresponder]
(返回NO)firstResponder
(返回NO)UIWebView
向canBecomeFirstResponder
返回YES :(没有任何反应)我试图从昨天开始找到解决方案,但我找不到它。 请帮忙。
答案 0 :(得分:2)
在iOS6或更高版本中,您必须先将keyboardDisplayRequiresUserAction
设为NO
:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
webView.keyboardDisplayRequiresUserAction = NO;
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"theElementId\").setFocus();"];
}
答案 1 :(得分:0)
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"theElementId\").setFocus();"];
}