我正在使用这个方法
- (void)tableView:(UITableView *)tableView touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
if ([myPickerView isFirstResponder] && [touch view] != myPickerView) {
[myPickerView resignFirstResponder];
}
[super touchesBegan:touches withEvent:event];
}
但我的 tableView 不响应触摸(应用于视图有效,但这被 tableView 覆盖!)
如果这是不可能的 - 是否有其他可能性来捕获“窗外”触摸?
没有这样的委托方法tableView:touchesBegan:withEvent:
。如果你想覆盖-touchesBegan:withEvent:
为您UITableView
,你需要子类化UITableView
。大多数像这样的问题通常可以通过以下方式更好地解决:UIGestureRecognizer
。在上面,我可能会使用UITapGestureRecognizer
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)