我的 UIViewController 层次结构如下
UIView
UIScrollView
UITableView
UITableViewCell
UITextField
UITableView 以编程方式添加到视图控制器。当用户在视图或 UITableView 上点击 UTTextField 外部时,我想隐藏键盘当用户点击其他 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
还有其他可能的方法来隐藏键盘吗?