XCode / iOS: событие Storyboard Segue не работает после добавления UIGestureRecognizerDelegate в UIViewController
-
29-10-2019 - |
Вопрос
У меня есть простая раскадровка с двумя сценами (SceneA и SceneB) и двумя пользовательскими реализациями UIViewController. SceneA имеет кнопку с переходом (модальным) к SceneB. Пока все работает отлично: приложение запускается со SceneA, а нажатие кнопки переключает на SceneB.
На следующем шаге я добавляю реализацию ViewController, потому что я хотел бы обнаруживать определенные жесты (щелчок / пролистывание и т. д.) на SceneA в пользовательской реализации UIViewController. Здесь все идет не так.
В ходе теста распознаются жесты, и пользовательский интерфейс реагирует соответствующим образом, однако переход больше не работает. Я подозреваю, что распознаватель жестов «проглатывает» событие, которое вызовет переход, но я не уверен, как решить эту проблему. Есть ли простой способ делегировать события в раскадровку?
(Я полагаю, что альтернативой было бы обнаружение события касания и программное выполнение перехода, но я бы предпочел некоторую форму делегирования, если это возможно.)
[XCode 4.2.1 | iOS SDK 5.0 | Симулятор iPhone 5.0]
Решение
При создании распознавателя жестов установите для свойства cancelsTouchesInView
значение NO.По умолчанию установлено ДА.