verifique el reconocimiento de gestos específico

Tengo uipageviewcontroller que contiene VCs. Como en cualquier control de página, puede deslizar hacia la izquierda, derecha para cambiar los VC. Cada vez que termina la animation, agrego gestureRecognizer. Mi pregunta es cómo verificar si la vista tiene un reconocedor específico o no. Necesito un código como este:

if check view has specific recognizer == false { add recognizer }else{ just skip. } 

Lo estoy haciendo porque tengo sidebarmenu. Cuando aparece Sidebarmenu, quiero agregar un gesto para el índice actual pagecontentviewcontroller. Entonces, mi código funciona bien, simplemente no quiero agregar gestos cada vez que termina la animation.

Estoy agregando código. El problema es que mis gestos se crean en otra class (no actual). Primero estoy creando la instancia de class donde guardo gestos:

 let transtionManger = TransitionManger() 

Después de agregar var de esta class que se denomina exitPanGesture:

 pageContentViewController.view.addGestureRecognizer(transtionManger.exitPanGesture3) 

El problema es que lo agrego cada vez que aparece la vista. Quiero verificar la existencia de un gesto antes de agregarlo. No quiero agregarlo cada vez.

¿Es esto lo que estás buscando? Por favor, vea los comentarios como explicación:

 // If any gesture recogniser is added to the view (change view to any view you want to test) if let recognizers = view.gestureRecognizers { for gr in recognizers { // This check for UIPanGestureRecognizer but you can check for the one you need if let gRecognizer = gr as? UIPanGestureRecognizer { println("Gesture recognizer found") } } } 

No es tan claro para entender lo que quieres. Si desea mantener un logging del gesto que ha puesto, puede almacenar una variable estática en el controller de vista y comprobar si no es nula. De esta manera, el gesto se mantendrá en la memory.