私はTouches
デリゲートを処理しておりUITapGestureRecognizer
、シングルタップ用です。以下に方法を示します。ビューを 1 回タップするとTouchesBegan
、SingleTap
、 、の順に 3 つのイベントが表示されTouchesEnded
ます。検出TouchesEnded
したときにイベントを停止する方法はありますか? 基本的に、発生しなかった場合はSingleTap
タスクを実行したくありません。私は failTouchEnded BOOL 変数を使用してこれを行い、TouchesEnded でそれをチェックしましたが、それが良い考えかどうかはわかりません!TouchesEnded
TouchesMoved
SingleTap
- (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;
}