2015-05-29 8 views
6

Ho un controllore uipageview che contiene VC. Come in qualsiasi controllo di visualizzazione di pagina, puoi scorrere verso sinistra, a destra per cambiare VC. Ogni volta che termina l'animazione aggiungo gestureRecognizer ad esso. La mia domanda è come verificare che la vista abbia un riconoscimento specifico o no? Ho bisogno di codice come questo:controllare per specifico riconoscitore di gesti

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

lo sto facendo perché ho sidebarmenu. Quando appare Sidebarmenu voglio aggiungere gesture per index index pagecontentviewcontroller. Quindi, il mio codice funziona bene, non voglio aggiungere il gesto ogni volta che termina l'animazione.

Sto aggiungendo il codice. Il problema è che i miei gesti sono creati in un'altra classe (non attuale). In primo luogo sto creando l'istanza della classe dove continuo a gesti:

let transtionManger = TransitionManger() 

Dopo aggiungo var di questa classe che prende il nome exitPanGesture:

pageContentViewController.view.addGestureRecognizer(transtionManger.exitPanGesture3) 

Il problema è lo aggiungo ogni volta che appare la vista. Voglio verificare l'esistenza del gesto prima di aggiungerlo. Non voglio aggiungerlo ogni volta.

risposta

6

È quello che stai cercando? Si prega di vedere i commenti come spiegazione:

0

Non è così chiaro capire quello che vuoi. Se si desidera tenere traccia del gesto inserito, è possibile memorizzare una variabile statica nel controller della vista e verificare se non è nulla. In questo modo il gesto verrà mantenuto in memoria.

Problemi correlati