私はこれがどのように正しい方法で行われるかを理解しようとしています。私は状況を描写しようとしました:
のUITableView
サブビューとしてを追加していUIView
ます。UIView
TAP-に応答し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];
}
hitTest:withEvent:
かpointInside:withEvent:
。