2010-07-18 36 views

Respuesta

13

Otra aproximación en lugar de anular toquesEnded :, es que solo podría verificar el estado del reconocedor de gestos en su método de controlador de destino.

-(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {  
    if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){ 
     // do something 
    } 
    } 
+0

¡Gracias! Eso es aún mejor;) –

1

Puede saber si se trata de un acercamiento o alejamiento por la propiedad de escala del UIPinchGestureRecognizer.

Simplemente anule su toque: método para obtener una devolución de llamada (y la llamada a algún otro método si lo desea).

+0

¡Gracias! ¡Eso es exactamente lo que necesitaba! –

+0

Esto también me ayudó –

0

El mejor método que no requiere de subclases es examinar la propiedad "estado" en el gesto reconocido ejemplo, en el controlador de la acción. El estado cambiará durante todas las fases del ciclo de vida del gesto. El cambio de estado que está buscando es UIGestureRecognizerStateEnded. También es una buena práctica verificar UIGestureRecognizerStateCancelled también.

Cuestiones relacionadas