ユーザーが の外側をタッチしたときにキーボードを消すにはどうしたらよいかと考えていますUITextField
。
ベストアンサー1
UITapGestureRecogniser
を追加してビューに割り当て、そのUITextField
セレクターで resign first responder を呼び出す必要があります。
コード:
viewDidLoad で
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];
[self.view addGestureRecognizer:tap];
キーボードを閉じる場合:
-(void)dismissKeyboard
{
[aTextField resignFirstResponder];
}
(aTextField
キーボードを担当するテキストフィールドはどこにありますか)
Swift 3バージョンは次のようになります
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.dismissKeyboard (_:)))
self.view.addGestureRecognizer(tapGesture)
キーボードを閉じる
@objc func dismissKeyboard (_ sender: UITapGestureRecognizer) {
aTextField.resignFirstResponder()
}