2012-03-02 24 views

Respuesta

21

Uso gestureRecognizers propiedad del UIView:

for (UIGestureRecognizer *recognizer in self.gestureRecognizers) 
{ 
    //Do something with recognizer 
} 

Más lectura: UIView

+1

¡gracias! exactamente lo que necesitaba – TrekOnTV2017

2

Usted podría tener un bool para su clase y configurarlo para que VERDADERO cuando los reconocedores tiene permiso para hacer cosas. Cuando desee deshabilitarlos, puede configurar bool en FALSE en sus métodos de reconocimiento. Solo tienes que probar si el bool es verdadero o falso antes de hacer las cosas que necesitas.

+0

gracias. esta es una buena idea. – TrekOnTV2017

2

Por alguna razón esto era difícil para mí hacer en Swift así que aquí es lo que terminó trabajando.

var arrayOfGestureRecognizers: [UIGestureRecognizer] = self.topViewController.view.gestureRecognizers! as NSArray as [UIGestureRecognizer] 

for item in arrayOfGestureRecognizers { 
    println("Gesture Recognizer:\(item)") 
} 
Cuestiones relacionadas