首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone UIWebView becomeFirstResponder

iPhone UIWebView becomeFirstResponder
EN

Stack Overflow用户
提问于 2010-11-12 10:47:31
回答 2查看 4K关注 0票数 8

我有一个UIWebView,其中包含一个<input type="text"/> html元素。我希望将输入元素集中在html中,并以编程方式在iPhone上显示键盘,而不点击屏幕。

我试过以下几种方法:

  • 从JavaScript设置焦点(在本例中,onFocus JS事件将触发,但键盘不会显示onFocus(返回NO)
  • ),将webView的第一个子视图设置为firstResponder (返回NO)
  • 子类UIWebView,以将“是”返回到canBecomeFirstResponder:(没有发生任何事情)<代码>H 214F 215

从昨天开始,我一直在努力寻找解决办法,但我找不到。请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2016-04-06 13:17:05

在iOS6或更高版本中,必须首先将keyboardDisplayRequiresUserAction设置为NO

代码语言:javascript
复制
- (void)webViewDidFinishLoad:(UIWebView *)webView 
{
    webView.keyboardDisplayRequiresUserAction = NO;
    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"theElementId\").setFocus();"]; 
}
票数 2
EN

Stack Overflow用户

发布于 2013-05-16 03:24:32

你试过这个吗?不要忘记连接UIWebView的委托连接,理想情况下只在需要时执行javascript。

代码语言:javascript
复制
- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"theElementId\").setFocus();"]; 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4163845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档