我有一个UITabViewController
设置了两个选项卡,第二个选项卡包含一个Web浏览器。除非我在第一个标签中首先显示并解除UIAlertView
,否则键盘不会出现在我的应用程序中。什么可能是错的?在UIWebView中点击文本框时不显示键盘
3
A
回答
10
已解决;我不小心删除:
[window makeKeyAndVisible];
2
不是很多,但如果你有可视化显示的文本字段,但它不会触发键盘时,最有可能你有焦点问题,即包含文本字段的视图不相信它应该拦截水龙头。这通常是因为另一个视图在视觉上位于包含文本字段的视图的前面(在逻辑视图层次结构的下面)。据推测,显示并解散警报会改变视图层次结构并让文本框截取水龙头。
这就是我会先检查的。
0
对我来说,问题是一个第三方的lib我用DCIntrospect(非常推荐),它从出现在UIWebViews中的键盘防止错误。一个问题是开放的https://github.com/domesticcatsoftware/DCIntrospect/issues/36
3
这里提到的解决方案并不适合我。我有一个持续的错误,似乎是iOS的问题,或者至少是我的编译设置。我想出了a workaround。如果你仍然像我一样卡住,试试这个。我认为它会起作用。这是简单的。看看我的帖子,如果你需要更多的细节。
要把它放到你的web视图的委托:
- (BOOL)webView:(UIWebView *)v shouldStartLoadWithRequest:(NSURLRequest *)r navigationType:(UIWebViewNavigationType)t {
NSString *requestString = [[r URL] absoluteString];
if ([requestString hasPrefix: @"yourURLPrefix:"]) {
if ([requestString hasPrefix: @"yourURLPrefix:keyboardFix"]) {
[v.window makeKeyAndVisible];
}
}
将这个变成你需要可靠的调出键盘输入任何元素的onfocus事件处理程序:
document.location = "yourURLPrefix:keyboardFix";
0
我发现[ (窗口)makeKeyAndVisible]在这里做了诡计。
如果您正在尝试使用makeKeyAndVisible并且它看起来没有做任何事情,很可能您将该消息发送给空对象 - 这就是我遇到的情况。使用NSLog()来检查将要发送该消息的窗口的标识。
一旦我找到正确的窗口对象,它工作正常。
相关问题
- 1. UIWebView中不显示键盘
- 2. 显示虚拟键盘时点击WebControl内的文本框
- 3. 点击UIWebView隐藏键盘
- 4. Windows Phone文本框 - 键盘不显示
- 5. 点击EditText不会显示键盘?
- 6. 点击EditText不显示软键盘
- 7. UIWebView在第二次加载时关注文本字段时不显示键盘
- 8. 在文本框中添加文本,仅在点击时显示
- 9. 如何判断何时从UIWebview键盘的键盘上点击?
- 10. 无法在UIWebView中显示键盘
- 11. 在点击键盘(虚拟键盘)时替换editText的文本
- 12. JQuery显示键盘在移动点击
- 13. 单击EditText时键盘不显示
- 14. 当我点击android中的edittextview时键盘不显示?
- 15. iOS的UIWebView不显示键盘当文本字段获得焦点
- 16. 当文本框不在焦点时显示文本框文本
- 17. 按下输入文本框时Android键盘不显示
- 18. 设置UIWebView内容在键盘显示时不会移动
- 19. 在iPhone中显示window.alert后,键盘不会出现在UIWebView中
- 20. 如何在单击挂毯文本框时显示数字键盘
- 21. 只有在ipad上点击某个文本字段时才显示键盘?
- 22. 如何在输入文本框时显示键盘
- 23. 在WebView中点击表单域并不显示软键盘
- 24. 如何在ePub中点击输入框时显示iPad的键盘?
- 25. 当点击editText显示android键盘
- 26. 显示Alt文本键盘
- 27. 在文本框中键入时不显示提示?
- 28. 键盘不显示编辑文本
- 29. 长键盘上的Android显示键盘点击
- 30. 如何在iPhone键盘显示时显示我的活动文本框?
添加这个解决了我的问题:) – nilamo 2011-08-12 13:09:01
该死的我一直在敲我的头对键盘整个上午,这是它,谢谢! – boliva 2011-11-16 19:29:28
但是[myWebView.window makeKeyAndVisible]; din't帮助我:( – Dmitry 2012-08-08 16:48:56