【发布时间】:2015-06-25 19:23:06
【问题描述】:
我是 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];
}
【问题讨论】:
-
您是否将 tview 委托设置为您的视图控制器? tview.delegate = self 并确保在头文件中实现 UITextViewDelegate
-
查找 touchesBegan 方法
标签: ios uitextview uigesturerecognizer