在我的网络浏览器应用程序中,用户需要在网站上输入搜索输入字段。请注意,这不是 UISearchBar,而是网站输入字段。
现在,我想检测用户是否按下search
了键盘上的键。可能吗?
同样,该字段不是 UISearchBar ,因此委托方法searchBarSearchButtonClicked
没有帮助。
谢谢,
尼基尔
在我的网络浏览器应用程序中,用户需要在网站上输入搜索输入字段。请注意,这不是 UISearchBar,而是网站输入字段。
现在,我想检测用户是否按下search
了键盘上的键。可能吗?
同样,该字段不是 UISearchBar ,因此委托方法searchBarSearchButtonClicked
没有帮助。
谢谢,
尼基尔
键盘本身不提供任何此类功能——你不能只做一些简单的事情,假设,[[UIKeyboard sharedKeyboard] setDelegate:self]
. 您会注意到,所有与键盘相关的通知UIKeyboardDidHideNotification
都明确发布了一个 nil 对象,因此可以肯定的是,Apple 明确不想暴露与键盘的任何直接关系,毫无疑问,这样的事情就像物理键盘正常工作。
因此,我认为您最好的选择是捕获webView:shouldStartLoadWithRequest:
并检查请求以查明它是否是表单发布。我不是网络标准专家,但我相信如果是这样,那么内容类型将HTTPMethod
是or 。POST
application/x-www-form-urlencoded
multipart/form-data