複数のUITextFieldとUITextViewが混在するViewControllerでキーワードを閉じる
通常、であればViewConroller
がUITextFieldDelegate
かUIViewController
を適用して、textFieldShouldReturn
だったり何かしらのタッチイベントでtextField.resignFirstResponder()
をすると思います。
ただ、UITextFieldとUITextViewが混在する場合、どちらが編集状態かわからないけど、とにかくキーボードを閉じたい時がある。そういう時はViewControllerのインスタンスプロパティのviewに対してendediting
すればいい。
self.view.endEditing(true)
viewのサブビュー全ての編集状態が終了するので、どちらかの判定を含まず、シンプルにキーボードを閉じることができる。