iOS 8.3 iAlertView关闭苹果键盘

iOS 8.3 iAlertView关闭苹果键盘,ios,objective-c,uialertview,ios8.3,Ios,Objective C,Uialertview,Ios8.3,今天我将iPhone版本从8.2升级到8.3,看到苹果改变了键盘的行为。当我显示UIAlertVIew时,键盘会自动关闭 我需要保持键盘打开。可能吗 以解决iOS 8中的此错误 每当您通过单击任何按钮解除警报时,只需调用[textfield becomeFirstResponder]。它将打开键盘 或者,您可以在执行[警报显示]后调用[textfield becomeFirstResponder],如果您希望在显示警报后打开键盘,只需使用以下代码: 斯威夫特: alert.show() text

今天我将iPhone版本从8.2升级到8.3,看到苹果改变了键盘的行为。当我显示
UIAlertVIew
时,键盘会自动关闭


我需要保持键盘打开。可能吗

以解决iOS 8中的此错误

每当您通过单击任何按钮解除警报时,只需调用
[textfield becomeFirstResponder]
。它将打开键盘


或者,您可以在执行
[警报显示]
后调用
[textfield becomeFirstResponder]
,如果您希望在显示警报后打开键盘,只需使用以下代码:

斯威夫特:

alert.show()
text1.becomeFirstResponder()
目标C:

[alert show];
[text1 becomeFirstResponder];

这可能是为了让您切换到
UIAlertController
,方法是为不推荐的APIsUse引入行为更改
UIAlertController
UIAlertController无法解决问题,当警报显示时,apple键盘仍会关闭。如果警报中没有文本字段,您可以拨打
[textfield becomeFirstResponder]
[alert show]之后
应该保持打开状态-其中textfield是弹出对话框之前的活动textfield。如果您有一个textfield,它应该会再次弹出。当文本字段弹出时会有一个简短的闪光,然后再次返回,尽管这解释了我看到的一个新错误。如果我显示一个UIAlertView,然后再显示另一个UIAlertView,不仅仅是键第二个面板重新打开(第1个隐藏),键盘在UIAlertView前面,所以你不能点击OK按钮。但是你也不能用键盘做任何事情(我添加了一个Done按钮作为输入附件,它不工作,键盘上的Enter/Done也不工作)。我想是时候重写我的代码了:(