0

在我的网络浏览器应用程序中,用户需要在网站上输入搜索输入字段。请注意,这不是 UISearchBar,而是网站输入字段。

现在,我想检测用户是否按下search了键盘上的键。可能吗?

同样,该字段不是 UISearchBar ,因此委托方法searchBarSearchButtonClicked没有帮助。

谢谢,

尼基尔

4

1 回答 1

0

键盘本身不提供任何此类功能——你不能只做一些简单的事情,假设,[[UIKeyboard sharedKeyboard] setDelegate:self]. 您会注意到,所有与键盘相关的通知UIKeyboardDidHideNotification都明确发布了一个 nil 对象,因此可以肯定的是,Apple 明确不想暴露与键盘的任何直接关系,毫无疑问,这样的事情就像物理键盘正常工作。

因此,我认为您最好的选择是捕获webView:shouldStartLoadWithRequest:并检查请求以查明它是否是表单发布。我不是网络标准专家,但我相信如果是这样,那么内容类型将HTTPMethod是or 。POSTapplication/x-www-form-urlencodedmultipart/form-data

于 2013-09-04T22:18:11.040 回答