2012-01-31 12 views
-1

人、私はタッチにアクションを設定したい。人々がワンタッチで行動するならば、一つは行動、そうでなければ違う。タッチの回数を検出する

 UITouch *touch = [event.allTouches anyObject]; 
     BOOL tappedTwice = NO; 
     if ([touch tapCount] == 2) { 
      tappedTwice = YES; 
      NSLog(@"double touch"); 
     } 
     else if ([touch tapCount] == 1 && !tappedTwice) { 
      NSLog(@"single touch"); 
     } 

をしかし、それはそれの後に二重の単一のタッチを検出し、そしてだが、それは私の状況で不正です: 私は私のtouchesBeganメソッドでこのコードを書いています。アイデアはありますか?

+2

を扱いますか? – CodaFi

+0

私は試しましたが、失敗しました。 – werbary

+0

うまくいかなかったコードを表示し、好きではないことを説明してください。 –

答えて

2

これをチェックするlinkただ、

[tapGestureRecognizer setNumberOfTapsRequired:2]; 

を設定することにより、必要なタップ数を設定してから、このメソッドUITapGestureRecognizerを使用しないのはなぜ

- (void)handleTap:(UITapGestureRecognizer *)sender {  
     if (sender.state == UIGestureRecognizerStateEnded)  {  
     // handling code  
     } 
} 
関連する問題