画面上の他の場所に触れた後、キーボードを非表示にしようとしています。私が使用しているコードは、ここでのこの回答に基づいています。
IBOutlet UITextView *myTextView;
そして方法:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
if ([myTextView isFirstResponder] && [touch view] != myTextView) {
[myTextView resignFirstResponder];
}
[super touchesBegan:touches withEvent:event];
}
私が理解していないのは、UITextFieldをtouchesBegan
メソッドにリンクする方法です。どの送信済みイベントを使用する必要がありますか?また、現在UITextFieldをメソッドに接続できないため、メソッドをIBActionにするべきではありません。
私もこのコードを試してみましたが、そのコードは私のナビゲーションボタンを壊していました(コメントに記載されている解決策でも)