1

この問題が発生し、説明どおりに解決できました。

ジェスチャー認識エンジンとボタン アクション

しかし、2 番目の UIGestureRecognizer を同じ UIView に追加すると、UIButton セレクターは 2 番目の UIGestureRecognizer に対して呼び出されず、最初の UIGestureRecognizer に対してのみ呼び出されます。

したがって、2 つの UIGestureRecognizer を持つ単一の UIView があります。UIView に UIButton があります。

UIButton セレクターは、最初の UIGestureRecognizer の後で常に正しく呼び出されます。2 番目の UIGestureRecognizer の UIButton の最初のタッチは何もしませんが、UIButton の 2 番目のタッチは期待どおりに機能します。

ビューから最初の UIGestureRecognizer を削除すると、最初の UIButton を押すと、2 番目のジェスチャが実行された後に期待どおりにセレクターが起動します。

UIButton の最初のタッチでセレクターが起動しないのに、2 回目のタッチで起動する理由は何ですか?

4

1 に答える 1

1

彼のデリ​​ゲートメソッドをviewControllerに入れてみてください

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}

このメソッドに YES を返すと、同時認識が許可されることが保証されます。

于 2012-05-01T07:22:24.410 に答える