Tengo dos tipos de reconocedor, uno para el grifo y otro para deslizarDesactivar reconocedor gesto
UIGestureRecognizer *recognizer;
//TAP
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(numTap1:)];
[(UITapGestureRecognizer *)recognizer setNumberOfTouchesRequired:1];
[self.view addGestureRecognizer:recognizer];
self.tapRecognizer = (UITapGestureRecognizer *)recognizer;
recognizer.delegate = self;
[recognizer release];
//SWIPE RIGHT
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight:)];
self.swipeRightRecognizer =(UISwipeGestureRecognizer *)recognizer;
swipeRightRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:swipeRightRecognizer];
self.swipeRightRecognizer = (UISwipeGestureRecognizer *)recognizer;
[recognizer release];
con esta función que puedo desactivar grifos en algunos objetos.
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ((touch.view == loseView) || (touch.view == subBgView) || (touch.view == btnAgain)) {
return NO;
}
return YES;
}
¿Cómo puedo desactivar los golpes?
¡Muchas gracias!
@PeyloW: +1 Pensé que tendría que quitarlo y volverlo a agregar a la vista. – Unheilig
Además, puede establecer userInteractionEnabled = NO en la vista a la que está asociado el gesto. Esto es útil si está utilizando algún tipo de superposición que de todos modos quiera deshabilitar el contenido subyacente. Esto también se cambiará automáticamente en función de los valores ocultos y alfa de la vista. – ima747