我使用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