我的UIViewController层次如下隐藏键盘时的UITableView和的UIScrollView文本字段以外用户抽头
UIView
UIScrollView
UITableView
UITableViewCell
UITextField
的UITableView的被添加到视图控制器编程。 我想,当用户点击UTTextField外无论是在视图或在UITableView的 我执行一些方法来隐藏键盘,当用户点击其他的UITableView行
我试图
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
的UIScrollView不发触摸事件。
我尝试添加双击手势
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[singleTap setNumberOfTapsRequired:1];
[[self view] addGestureRecognizer:singleTap];
但TapGesture,隐藏了以下事件
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
,还有没有其他可能的方式来隐藏键盘?
在您需要检测事件并使用' 无论如何[txtfield resignFirstResponder];'没有得到触摸事件或发现任何情况下你是不是能够做到这一点.. – Nit
做ü要辞职的键盘,如果用户触摸浏览 – Saad
只需将手势识别器添加到表格背景:[tableview.backgroundView addGestureRecognizer:singleTap];这意味着didSelectRowAtIndexPath将仍然有效。 – shoughton123