iPhone:滚动webview时需要保持键盘?

时间:2009-10-26 09:09:36

标签: iphone

我有一个应用程序,半屏幕将显示一个网站,半屏幕将被键盘覆盖(不是webview的默认键盘)。键盘上有一个文本字段,用户可以写入文本字段并发送到网页(我在那里使用过javascript)。

现在我需要在用户输入并向webview发送文本时保持键盘..但是当用户通过触摸滚动webview时...键盘隐藏。我尝试使用keyBoarWillHide方法使键盘成为第一个响应者....但没有结果。

滚动webview时的任何想法都不会隐藏键盘?

2 个答案:

答案 0 :(得分:0)

你说你没有使用默认键盘,这意味着你创建了键盘? 如果是这种情况那么你应该能够控制它100%

如果您只是在默认键盘上放置一些图层或视图,我没有太多想法。

当UITextField UITextView(或某些可输入文本的UI对象)之类的内容成为第一响应者时,会出现键盘。然后,如果第一个响应者对象不是文本输入键盘将隐藏。 因此,当您触摸UIWebView对象时,这将成为第一个响应者,因为不是文本可输入的,键盘会隐藏。

我不知道你写的东西会发生什么 [webview canBecomeFirstResponder:NO]; 理论上这应该有效。

答案 1 :(得分:0)

你可以通过向NO - (BOOL)resignFirstResponder返回NO来抓住第一响应者 - 请注意这可能对你的UI造成的影响,没有什么比在你继续前进之前跳过程序员的箍更烦人了。 / p>