0

元に戻すとやり直しを処理する 2 つの UISwipeGestureRecognizers がある UIViewController があります (右にスワイプして元に戻す、左にスワイプしてやり直す)。このVC内には、タッチの開始/移動/終了を追跡して別のUIViewの色を変更するUIViewもあります。ところで、元に戻す/やり直しは色の変更に関係しています。

私が直面している問題は、カラー チェンジャー ビューでタッチ イベントを実行しているときに、スワイプや元に戻す/やり直しが行われていると解釈されることがあるということです。

問題の UIView だけでスワイプ ジェスチャを無効にしながら、VC の他の領域でスワイプを実行する機能を保持するにはどうすればよいですか?

4

1 に答える 1

1

ビュー コントローラーをジェスチャ レコグナイザーのデリゲートにしてから、次のデリゲート メソッドを実装します。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

    return touch.view != self.mySubviewToExclude;
}
于 2013-01-20T06:04:50.517 に答える