私はiOS開発の初心者です。UITextView の外をタップしたときにキーボードを非表示にしたい。私の TextView は UITableView のセルにあります。問題は、上部にツールバーがあり、ボタンが反応しなくなったことです。メソッド「shouldReceiveTouch」を実装しましたが、私のテストは正しくないと思います。何か案は?ありがとう、そして私の悪い英語でごめんなさい..
私のViewDidLoadで:
tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(dismissKeyboard)];
tap.delegate = self;
[self.view addGestureRecognizer:tap];
注: タップは UITapGestureRecognizer プロパティです。
実装されたメソッド:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UIBarButtonItem class]]) {
return NO;
}
return YES;
}
-(void)dismissKeyboard {
[tview resignFirstResponder];
}