いつも忘れてしまうUITextFieldのEnter(確定キーなど)でキーボード閉じる処理

Swift Swift
Swift

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(完了)をタップする時にキーボードが閉じられる。
何故かいつも、この処理を忘れてしまうのでメモ_φ(・_・

コメント

タイトルとURLをコピーしました