2

当用户点击网页中的一部分时UIWebView,我会触发本地人UIAlertController询问密码。这种通信是通过JavaScriptCore框架完成的,因此警报的创建和呈现是本地的。

不幸的是,一旦出现UIAlertController带有文本框的 ,键盘会短暂出现并立即关闭。用户仍然可以点击文本框来取回键盘。UIViewController当警报出现在没有UIWebView焦点的法线之上时,不会发生这种情况。

我怀疑在UIWebView出现警报后正在窃取第一响应者的状态,但我不知道如何阻止它。

该警报以前是UIAlertView, 并在 iOS 8 上表现出相同的行为。它在 iOS 7 中按预期运行,并且键盘在演示时没有关闭。我更新到UIAlertController希望消除这个错误,但它看起来像是特定于UIWebView+ iOS 8。

4

0 回答 0