iOS - UITextField の外側をタッチするとキーボードが消える 質問する

iOS - UITextField の外側をタッチするとキーボードが消える 質問する

ユーザーが の外側をタッチしたときにキーボードを消すにはどうしたらよいかと考えています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()
}

おすすめ記事