どういうことか
たとえばiPhoneでユーザー名入力フォームとかをタッチすると『入力モード』になってキーボードが出てくる。で、タイトルにある行動をしたらキーボードを閉じたい。
はじめに
ViewControllerクラスでUITextFieldに対して『デレゲート』の呪文を使い、我らがアップルのこしらえてくれたメソッドを使えるようにしておく必要がある。
class ViewController: UIViewController,UITextFieldDelegate {
// 中略
}
閉じる
定型文として使っていいと思う。
// タッチでキーボードを閉じる
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
view.endEditing(true)
}
// リターンキーを押したときにキーボードを閉じる
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}