我是 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];
}