我喜欢在我的应用程序中使用与Safari相同的行为。在Safari中,当键盘可见时,在编辑字段外的区域中点击将使键盘隐藏。
但是在我自己的应用程序中使用UIWebView
,默认情况并非如此。那么如何才能将此行为发送到我的应用程序?
我尝试添加UIGestureRecognizer
,但它永远或永远不会触发(取决于shouldRecognizeSimultaneouslyWithGestureRecognizer:
)。所以我试图覆盖sendEvent:
中的UIWindow
。但这也有问题,我总是得到点击。即使敲击,例如正在编辑的文本。所以不可能选择文字。
- 修改
我刚刚发现这种行为在Safari中不是默认行为。只有在谷歌搜索页面上就是这样。因此,必须有一个针对此问题的JavaScript解决方案。
答案 0 :(得分:4)
滚动webView时隐藏键盘:
self.webView.scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
答案 1 :(得分:-3)
对Web视图进行子类化并覆盖
- (void)touchesBegan:(NSSet *)触及withEvent:(UIEvent *)事件; Goog运气好。