我有一个应用程序,半屏幕将显示一个网站,半屏幕将被键盘覆盖(不是webview的默认键盘)。键盘上有一个文本字段,用户可以写入文本字段并发送到网页(我在那里使用过javascript)。
现在我需要在用户输入并向webview发送文本时保持键盘..但是当用户通过触摸滚动webview时...键盘隐藏。我尝试使用keyBoarWillHide方法使键盘成为第一个响应者....但没有结果。
滚动webview时的任何想法都不会隐藏键盘?
答案 0 :(得分:0)
你说你没有使用默认键盘,这意味着你创建了键盘? 如果是这种情况那么你应该能够控制它100%
如果您只是在默认键盘上放置一些图层或视图,我没有太多想法。
当UITextField UITextView(或某些可输入文本的UI对象)之类的内容成为第一响应者时,会出现键盘。然后,如果第一个响应者对象不是文本输入键盘将隐藏。 因此,当您触摸UIWebView对象时,这将成为第一个响应者,因为不是文本可输入的,键盘会隐藏。
我不知道你写的东西会发生什么 [webview canBecomeFirstResponder:NO]; 理论上这应该有效。
答案 1 :(得分:0)
你可以通过向NO - (BOOL)resignFirstResponder
返回NO来抓住第一响应者 - 请注意这可能对你的UI造成的影响,没有什么比在你继续前进之前跳过程序员的箍更烦人了。 / p>