Phu*_*yen 6 xcode uitableview ios uitapgesturerecognizer
我在谷歌和Stackoverflow上搜索了几个小时,尝试过但没有运气.
我上面有一个UITableView tblDepartment和一个UISearchBar studentSearch.
当用户点击搜索框外部时,我添加了一个UITapGestureRecognizer从studentSearch文本框中关闭键盘:
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
[self.tblDepartment addGestureRecognizer:gestureRecognizer];
- (void)hideKeyboard
{
[studentSearch resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)
之后,didSelectRowAtIndexPath:(NSIndexPath *)indexPath当我选择行时,不再调用该方法tblDepartment.我知道gestureRecognizer是因为.
那么,如何隐藏键盘并仍然允许用户选择行?
我试过这段代码,但它不起作用:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isDescendantOfView:tblDepartment]) {
return NO;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3777 次 |
| 最近记录: |