2012-04-17 3 views
6

Я хочу добавить к моему UIViewController:Два UITapGestureRecognizer в на UIView

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; 
tapGesture.numberOfTapsRequired = 2; 
[self.view addGestureRecognizer:tapGesture]; 
[tapGesture release]; 

UITapGestureRecognizer *tapGesture2 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture2:)]; 
tapGesture2.numberOfTapsRequired = 1; 
[self.view addGestureRecognizer:tapGesture2]; 
[tapGesture2 release]; 

проблема, если водопроводная пользователь дважды два метода называются, и я хочу, что если пользователь делает двойное нажатие только первым (handleTapGesture) будет называться, и если он делает один кран он будет вызывать только второй (handleTapGesture2)

ответ

10

использование этого один ..

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture)]; 
tapGesture.numberOfTapsRequired = 2; 
[self.view addGestureRecognizer:tapGesture]; 
[tapGesture release]; 

UITapGestureRecognizer *tapGesture2 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture2)]; 
tapGesture2.numberOfTapsRequired = 1; 

[tapGesture2 requireGestureRecognizerToFail: tapGesture]; 

[self.view addGestureRecognizer:tapGesture2]; 
[tapGesture2 release]; 
+0

ТНХ за помощью, у меня есть еще одна проблема, что я есть кнопки на UIViewController и когда я использовать код кнопки вызова этот метод вместо метода кнопки, любая идея почему ? – MTA

+0

использовать этот делегат - (BOOL) gestureRecognizer: (UITapGestureRecognizer *) gestureRecognizer shouldReceiveTouch: (UITouch *) сенсорный { \t если ((touch.view == YourButton)) { возвращение NO; } возвращение ДА; } – userar

+0

сделал и проверил этот код ?? – userar

1

вы можете использовать код, который я на here в этом методе requireGestureRecognizerToFail: используется в viewcontroller.m этом будет решить вашу проблему

Смежные вопросы