我试图弄清楚这是如何以正确的方式完成的。我试图描述这种情况:
我正在添加 aUITableView
作为 a 的子视图UIView
。UIView
响应点击和,但是这样pinchGestureRecognizer
做时,表格视图停止对这两个手势做出反应(它仍然对滑动做出反应)。
我已经使用以下代码使其工作,但这显然不是一个好的解决方案,我相信有更好的方法。这放在UIView
(超级视图)中:
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if([super hitTest:point withEvent:event] == self) {
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:YES];
}
return self;
}
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:NO];
}
return [self.subviews lastObject];
}