SwiftのUITextFieldを設置した際に、文字入力が完了した時にキーボードの「Enter」(改行)や「done」(完了)をタップした時にキーボードを閉じてほしい。
個人的にはデフォルトで閉じても良いのに・・・とか思ってしまいますが・・・
この処理のやり方のメモ
UITextFieldを設置したViewControllerに、UITextFieldDelegateを実装します。
実装すると、textFieldShouldReturnメソッドが実行出来るようになるので、ViewControllerに実装する。
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
return true
}
このメソッド内に、.resignFirstResponderメソッドを実行する。
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
この処理を行うだけで、Enter(改行)やdone(完了)をタップする時にキーボードが閉じられる。
何故かいつも、この処理を忘れてしまうのでメモ_φ(・_・
コメント