5

がありUIScrollView、それに を追加しUIPanGestureRecognizerました。

scrollView.panGestureRecognizer(デフォルトのもの)とカスタム認識エンジンの両方を使用したい。

gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:そのため、関数を YESにオーバーライドし、両方panGestureRecognizerを呼び出しました。

私の問題は、最初にカスタム認識エンジンを呼び出し、その後デフォルトの認識エンジンを呼び出す必要があることです。

ドキュメントで、私は読んだ:

デフォルトの動作では、マルチタッチ シーケンスのタッチ イベントは、イベントが最終的にビューに配信されるまで (もしあったとしても)、あるジェスチャ レコグナイザーから非決定的な順序で別のジェスチャ レコグナイザーに移動します。

両方のレコグナイザーを決定論的な順序でアクティブにする方法はありますか?

4

1 に答える 1

0

使用してみましたか:

- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer

パン ジェスチャ認識エンジンでこれを呼び出してUIScrollView、カスタム認識エンジンが最初に呼び出されるようにすることができます。

于 2012-12-17T22:49:59.320 に答える