私はTouchesデリゲートを処理しておりUITapGestureRecognizer、シングルタップ用です。以下に方法を示します。ビューを 1 回タップするとTouchesBegan、SingleTap、 、の順に 3 つのイベントが表示されTouchesEndedます。検出TouchesEndedしたときにイベントを停止する方法はありますか? 基本的に、発生しなかった場合はSingleTapタスクを実行したくありません。私は failTouchEnded BOOL 変数を使用してこれを行い、TouchesEnded でそれをチェックしましたが、それが良い考えかどうかはわかりません!TouchesEndedTouchesMovedSingleTap
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
failTouchEnded = NO;
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if(failTouchEnded) return;
}
- (void)GestureView:(GestureView*)view handleSignleTap:(UITapGestureRecognizer*)recognizer {
failTouchEnded = YES;
}