10
UIGestureRecognizerは、タッチイベントを処理するためのサブビューをブロックします
私はこれがどのように正しい方法で行われるかを理解しようとしています。私は状況を描写しようとしました: のUITableViewサブビューとしてを追加していUIViewます。UIViewTAP-に応答し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]; }