0

在我的,键盘在网页UIWebView中显示后没有出现在文本框中。window.alert实际情况是,

  • 第 1 步:打开我的应用程序并查看我们的网页UIWebView
  • 第 2 步:当我按下网页上的按钮时显示警报。
  • 第 3 步:我没有响应警报并按下屏幕锁定按钮。
  • 第 4 步:释放屏幕锁定并按 中的“确定”按钮window.alert
  • 第 5 步:按“确定”按钮后重新加载页面。之后我按下文本框,屏幕上没有出现键盘。

我无法得到确切的解决方案。我可以知道是什么问题以及如何解决这个问题吗?

注意:没有显示window.alert,它的工作正常。

4

4 回答 4

2

我唯一能想到的就是试试这个:

[window makeKeyAndVisible];

此处引用了一个类似的问题。

于 2012-11-20T07:14:01.450 回答
1

检查您的 AppDelegate 的 window.windowLevel - 要正常处理与 Web 控件的交互,应将其设置为 UIWindowLevelNormal。

于 2012-11-20T15:41:09.113 回答
1

是否调用了键盘委托方法(例如 textFieldShouldBeginEditing)?您是否尝试过手动调用 becomeFirstResponder 以查看它是否响应?

于 2012-11-20T19:25:19.763 回答
1

两种可能性:

  • 您可以尝试在页面加载时调用,[self.webView endEditing:YES];因为它会强制第一响应者 + 键盘完全关闭

  • 否则,如果您对拥有更好的警报也很感兴趣(没有页面名称作为警报标题),您可以使用 shouldStartLoadWithRequest 拦截自定义请求,并基于此显示本机 UIAlertView(如果您需要示例代码,请告诉我)

于 2012-11-21T13:02:17.027 回答