0

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

メソッド私はいくつかのアクションを実行しています

- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

メソッド私は他のアクションを実行しています。

3回タップすると、touchesBeganは3回呼び出します。私が欲しいのは、ユーザーが最後のタッチアクションだけを継続的にタップする場合に実行する必要があることです。それは可能かどうか?

4

1 に答える 1

1

代わりに試してUITapGestureRecognizer、最初のタップ後に無効にすることができます。

それ以外の場合は、とでperformSelector:withObject:afterDelay:少し遅れて使用できます。touchesEnded:withEvent:cancelPreviousPerformRequestsWithTarget:selector:object:touchesBegan:withEvent:

それは理にかなっていますか?

于 2013-01-08T10:56:24.230 に答える