私にはUIScrollView
があり、UIPanGestureRecognizer
を追加しました。ジェスチャー認識機能を使用するときは、2つのジェスチャー認識機能の間に順序があります。認識機能:shouldRecognizeSimultaneouslyWithGestureRecognizer:
scrollView.panGestureRecognizer
(デフォルトのもの)と私のカスタムレコグナイザの両方を使いたいです。
私はgestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
をYESにオーバーライドしました。私はpanGestureRecognizer
と呼ばれています。
私の問題は、私のカスタムレコグナイザを最初に呼び出す必要があり、後はデフォルトのレコグナイザです。ドキュメントで
は、私が読んで:イベントが最後にビューに配信されるまで、デフォルトの動作で
を、マルチタッチシーケンスで触れるイベントは非決定的ために、別のジェスチャー認識から行きます(もしあれば)。
確定的の順序で両方の認識機能を有効にする方法はありますか?
- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer
をあなたのカスタム認識が最初に呼び出されることを確認するためにUIScrollView
パンジェスチャー認識でこれを呼び出すことができます。