我想我的应用程序具有与Safari一样的行为。在Safari中,当键盘可见时,在编辑区域外的区域点击会导致键盘隐藏。 但在我自己的应用程序中,默认情况下不是这种情况下的UIWebView
。那么我怎样才能将这种行为传递给我的应用?点击UIWebView隐藏键盘
我试图添加一个UIGestureRecognizer
,但它永远不会启动或始终启动(取决于shouldRecognizeSimultaneouslyWithGestureRecognizer:
)。所以我试图覆盖UIWindow
中的sendEvent:
。但这也有问题,我总是得到水龙头。即使在点击例如正在编辑的文本。所以没有文字选择是可能的。
- 编辑
我刚刚发现这种行为在Safari中并不是默认的。只有在谷歌搜索页面上是这样。所以必须有针对这个问题的JavaScript解决方案。
试试这个: [写作iOS4的代码隐藏在iPhone键盘(http://www.techotopia.com/index.php/ Writing_iOS_4_Code_to_Hide_the_iPhone_Keyboard)。它为我工作=) – 2011-03-15 07:35:45
你需要使用'resignFirstResponder' – 2013-12-16 09:10:57