点击UIWebView以隐藏键盘

时间:2010-12-21 11:28:14

标签: iphone cocoa-touch ios

我喜欢在我的应用程序中使用与Safari相同的行为。在Safari中,当键盘可见时,在编辑字段外的区域中点击将使键盘隐藏。 但是在我自己的应用程序中使用UIWebView,默认情况并非如此。那么如何才能将此行为发送到我的应用程序?

我尝试添加UIGestureRecognizer,但它永远或永远不会触发(取决于shouldRecognizeSimultaneouslyWithGestureRecognizer:)。所以我试图覆盖sendEvent:中的UIWindow。但这也有问题,我总是得到点击。即使敲击,例如正在编辑的文本。所以不可能选择文字。

- 修改

我刚刚发现这种行为在Safari中不是默认行为。只有在谷歌搜索页面上就是这样。因此,必须有一个针对此问题的JavaScript解决方案。

2 个答案:

答案 0 :(得分:4)

滚动webView时隐藏键盘:

self.webView.scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;

答案 1 :(得分:-3)

对Web视图进行子类化并覆盖

  

- (void)touchesBegan:(NSSet *)触及withEvent:(UIEvent *)事件;   Goog运气好。