XCode / iOS: событие Storyboard Segue не работает после добавления UIGestureRecognizerDelegate в UIViewController - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть простой раскадровка с двумя сценами (SceneA и SceneB) и двумя пользовательскими реализациями UIViewController. У SceneA есть кнопка с переходом (модальным) к SceneB. Пока все работает отлично: приложение запускается с SceneA и нажатие кнопки переходит на SceneB.

На следующем шаге я добавляю к реализации ViewController, потому что я хотел бы обнаружить определенные жесты (щелчок / пролистывание / и т.д.) на SceneA в пользовательской реализации UIViewController. Здесь все идет не так.

В тесте жесты обнаруживаются, и пользовательский интерфейс реагирует соответствующим образом, однако переход больше не работает. Я подозреваю, что распознаватель жестов «проглатывает» событие, которое вызовет переход, но я не уверен, как решить. Есть ли простой способ делегировать или помещать события в раскадровку?

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

[XCode 4.2.1 | iOS SDK 5.0 | iPhone 5.0 Simulator]

1 Ответ

2 голосов
/ 23 февраля 2012

При создании распознавателя жестов установите для свойства cancelsTouchesInView значение NO.По умолчанию установлено значение YES.

...