2015-05-29 3 views
6

У меня есть uipageviewcontroller, который содержит VC. Как и в любом контроллере просмотра страниц, вы можете прокручивать влево, право менять VC. Каждый раз, когда заканчивается анимация, я добавляю к нему gestureRecognizer. Мой вопрос - как проверить, имеет ли вид определенный распознаватель или нет? Мне нужен код:проверить конкретный распознаватель жестов

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

Я делаю это, потому что у меня есть sidebarmenu. Когда появляется Sidebarmenu, я хочу добавить жест для текущего индекса pagecontentviewcontroller. Итак, мой код работает отлично, я просто не хочу добавлять жест каждый раз, когда анимация заканчивается.

Я добавляю код. Проблема в том, что мои жесты создаются в другом классе (не текущем). Во-первых я создаю экземпляр класса, в котором я держу жесты:

let transtionManger = TransitionManger() 

После того как я добавить вар этого класса, который называется exitPanGesture:

pageContentViewController.view.addGestureRecognizer(transtionManger.exitPanGesture3) 

Проблема в том, я добавляю его каждый раз, когда появляется вид. Я хочу проверить наличие жестов, прежде чем добавлять его. Я не хочу добавлять его каждый раз.

ответ

6

Это вы что искали? Пожалуйста, ознакомьтесь с комментариями как объяснение:

0

Непонятно понимать, чего вы хотите. Если вы хотите отслеживать введенный вами жест, вы можете сохранить статическую переменную в своем контроллере просмотра и проверить, не является ли она нулевым. Таким образом, жест будет сохранен в памяти.

Смежные вопросы