【发布时间】:2012-03-09 14:28:19
【问题描述】:
我的 UIWebView 有一个非常奇怪的问题。
我正在使用它来让用户登录多个服务, 我打开 UIWebView,显示一个 HTML 登录页面,然后按其中一个文本字段打开键盘,正如它应该的那样。
之后,如果我尝试在其中加载不同的登录屏幕,由于某种原因,按下输入不会显示键盘。
你们中有人遇到过这个奇怪的错误吗?我尝试检查[self.window makeKeyAndVisible];,就像我看到一些推荐一样,但不幸的是它并没有解决问题:(
这就是我加载 UIWebView 的方式:
[webAuth stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"];
[webAuth loadRequest: [NSURLRequest requestWithURL: [NSURL urlWithString:@"http://whatever"] ]];
第一行是清除页面(尝试删除它,它没有解决键盘问题)
【问题讨论】:
-
[self.view endEditing:YES];强制辞职第一响应者。这个我没测试,你可以试试
-
@NeverBe 谢谢,但不幸的是,这并不能回答我的问题,我需要了解为什么在第二次加载时,选择输入文本时 webview 没有响应......(键盘没有上来)
-
我想过,但这听起来像是一个肮脏的解决方法......我现在就这样做。谢谢。
-
我有同样的问题,键盘不显示,但似乎是 iOS 版本依赖。我测试了一个由 iOS 4.3 和 iOS 5.0 模拟器中的 UIWebView 加载的表单对话框,键盘按预期显示(点击输入字段时)。但是,当我在 iOS 5.1 模拟器(以及具有该版本的设备上)中测试它时,它不会出现。你有什么建议吗,在我的情况下可能是什么问题?谢谢
-
我已经解决了!我添加了 [window makeKeyAndVisible];在应用程序中:didFinishLaunchingWithOptions: 方法(如本论坛中的此处所述)并且成功了!
标签: ios uiwebview keyboard nsurlrequest