当用户点击UIWebView
中的部分网页时,我会触发原始UIAlertController
要求输入密码。此通信是通过JavaScriptCore
框架完成的,因此警报的创建和呈现是本机的。
不幸的是,一旦显示带有文本框的UIAlertController
,键盘会短暂出现并立即被解除。用户仍然可以点击文本框以取回键盘。如果在没有焦点UIViewController
的正常UIWebView
上显示提醒,则不会发生这种情况。
我怀疑UIWebView
在提示提醒后正在抢回第一响应者状态,但我不知道如何阻止它。
此警报之前为UIAlertView
,并在iOS 8上展示了相同的行为。它在iOS 7中按预期运行,键盘在演示时未被解除。我更新到UIAlertController
希望消除此错误,但它看起来像UIWebView
+ iOS 8。