TextFieldのDelegateメソッドの呼ばれるタイミングについての備忘録としてアウトプットしようと思います。
#環境
・Mac Book Pro(macOS:BigSur)
・Xcode(ver:12.5)
#TextFieldのDelegateメソッド
TextFieldDelegateの中を覗いたら下記のメソッドがありました。
それぞれのメソッド内にprintを書いてどのタイミングで呼ばれるのかを確認しました。
自分なりに理解して説明文を加えています。
・textFieldShouldBeginEditing
(TextFieldに入力するタイミングで呼ばれるが、キーボードはまだ出てこない)
・textFieldDidBeginEditing
(TextFieldに入力するタイミングで呼ばれる。このメソッド内の処理が終わればキーボードが出てくる)
・textFieldShouldEndEditing
(入力後にキーボードを閉じようとするタイミングで呼ばれるが、キーボードは隠れない)
・textFieldDidEndEditing
(キーボードを閉じようとするタイミングで呼ばれる。このメソッド内の処理が終わればキーボードが閉じられる)
・textField
・textFieldDidChangeSelection
(文字を入力する度に呼ばれるメソッド)
・textFieldShouldClear
(clearボタンが押されたら呼ばれるメソッド)
・textFieldShouldReturn
(returnキーを押したら呼ばれるメソッド)
上記のメソッドの呼ばれるタイミングについて記載してみたが、個人的によく使うのは、
textFieldShouldReturnメソッドですね。
returnキーが押されたらキーボードを閉じたいときに使われることが多いように思います。
他のメソッドも自分のアプリ開発で使うことがあれば、記事にしてみようと思います。