Перехват UIGestureRecognizer только в родительском представлении - PullRequest
1 голос
/ 15 сентября 2011

У меня есть два контроллера представления, которые могут содержать тот же компонент, что и subView.

Компонент реализует обработку UIDragGestureRecognizer.

Контроллер A также обрабатывает жесты перетаскивания и должен переопределить поведение по умолчанию для компонента.

Итак, проблема в том, что если компонент является подвидом контроллера B, то я хочу, чтобы компонент перехватывал события перетаскивания, но если это подвид контроллера A, то я не хочу, чтобы он перехватывал события перетаскивания.

Добавление UIDragGestureRecognizer в controllerA.view приводит к тому, что и контроллер, и компонент получают событие перетаскивания, что плохо для меня.

Как я могу убедиться, что компонент не будет получать события перетаскивания, если это дочерний вид контроллера A? (Я добавляю UIGestureRecognizer к компоненту при инициализации, и в то время я все еще не знаю, какой контроллер будет его удерживать).

1 Ответ

0 голосов
/ 15 сентября 2011

[компонент removeGestureRecognizer: component.myGestureRecognizer];

...