XCode / iOS: событие Storyboard Segue не работает после добавления UIGestureRecognizerDelegate в UIViewController

StackOverflow https://stackoverflow.com/questions/9401258

Вопрос

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

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

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

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

[XCode 4.2.1 | iOS SDK 5.0 | Симулятор iPhone 5.0]

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top