我使用UIAlertController
创建了注册表单,并使用方法addTextFieldWithConfigurationHandler
添加文本字段。但是有一个小问题。如何同时关闭UIAlertController和键盘?
当表格显示出来时,键盘和模态会以平滑的动画出现。当关闭窗体时,模式首先消失和然后键盘消失。这会使键盘突然下降。
如何让模式和键盘优雅地消失?
lazy var alertController: UIAlertController = { [weak self] in
let alert = UIAlertController(title: "Alert", message: "This is a demo alert", preferredStyle: .Alert)
alert.addTextFieldWithConfigurationHandler { textField in
textField.delegate = self
}
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))
return alert
}()
@IBAction func alert() {
presentViewController(alertController, animated: true, completion: nil)
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
alertController.dismissViewControllerAnimated(true, completion: nil)
return true
}
您可以发布您用于创建UIAlertController和操作的代码。谢谢 – 2015-04-12 08:08:47
如果你可以共享一个测试应用程序,我愿意为你检查它。 – Shai 2015-04-12 08:38:10