当用户点击网页中的一部分时UIWebView
,我会触发本地人UIAlertController
询问密码。这种通信是通过JavaScriptCore
框架完成的,因此警报的创建和呈现是本地的。
不幸的是,一旦出现UIAlertController
带有文本框的 ,键盘会短暂出现并立即关闭。用户仍然可以点击文本框来取回键盘。UIViewController
当警报出现在没有UIWebView
焦点的法线之上时,不会发生这种情况。
我怀疑在UIWebView
出现警报后正在窃取第一响应者的状态,但我不知道如何阻止它。
该警报以前是UIAlertView
, 并在 iOS 8 上表现出相同的行为。它在 iOS 7 中按预期运行,并且键盘在演示时没有关闭。我更新到UIAlertController
希望消除这个错误,但它看起来像是特定于UIWebView
+ iOS 8。