でサインアップ フォームを作成しUIAlertController
、メソッドを使用しaddTextFieldWithConfigurationHandler
てテキスト フィールドを追加しました。しかし、少し問題があります。
フォームが表示されると、キーボードとモーダルが滑らかなアニメーションで表示されます。フォームを閉じると、最初にモーダルが消え、次にキーボードが消えます。これにより、キーボードが急激に下向きに倒れます。
モーダルとキーボードを優雅に非表示にするにはどうすればよいですか?
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
}