higan96技術メモ

https://github.com/higan96

複数のUITextFieldとUITextViewが混在するViewControllerでキーワードを閉じる

通常、であればViewConrollerUITextFieldDelegateUIViewControllerを適用して、textFieldShouldReturnだったり何かしらのタッチイベントでtextField.resignFirstResponder()をすると思います。

ただ、UITextFieldとUITextViewが混在する場合、どちらが編集状態かわからないけど、とにかくキーボードを閉じたい時がある。そういう時はViewControllerのインスタンスプロパティのviewに対してendeditingすればいい。

self.view.endEditing(true)

viewのサブビュー全ての編集状態が終了するので、どちらかの判定を含まず、シンプルにキーボードを閉じることができる。