1

基本的にサブビューを追加するアクションを実行するUITapGestureRecognizerがあります。タップすると、サブビューを1回だけロードしますが、2回タップすると、アクションが2回実行されます。どうすればこれを防ぐことができますか?基本的に、一度タップした後、タップジェスチャレコグナイザーを数秒間一時的に無効にします。これを行う方法はありますか?

4

2 に答える 2

0

いつでも遅延のあるセレクターを使用できます。

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay

NSTimerオブジェクトの使用も検討します。

于 2012-01-25T01:06:11.243 に答える
0

レコグナイザーが呼び出すセレクターでタップレコグナイザーを無効にします。didAddSubviewレコグナイザーをタップしてサブビューを追加するビューをオーバーライドし、そこから再度有効にします。新しいサブビューが追加されている間、レコグナイザーは非アクティブのままになります。追加をアニメートする場合は、ダブルタップに反応しないように十分な遅延を得る必要があります。

于 2012-01-25T01:12:09.307 に答える