Я не могу заставить UIScreenEdgePanGestureRecognizer
работать, когда создаю, когда добавляю его в свой контроллер представления с помощью Interface Builder, поэтому я прошу здесь установить, что я делаю что-то неправильно или если есть ошибка в Xcode.
Вот шаги для воспроизведения:
- Создайте новый проект Xcode, используя шаблон "Single View Application" для iOS.
- Добавьте
UIView
в главный контроллер представления, перетащив его из библиотеки объектов в построителе интерфейсов - Добавить
UIScreenEdgePanGestureRecognizer
в представление, перетащив его из библиотеки объектов в построителе интерфейсов - Убедитесь, что распознаватель жестов включен и выбран край:
- Откройте редактор помощников для класса
ViewController
и ctrl-drag из блока реализацииUIScreenEdgePanGestureRecognizer
вViewController
, чтобы создать новыйIBAction
`Добавить контрольную точку в тело метода действия, чтобы проверить, распознается ли жест ленты рамки
Полученный код выглядит следующим образом:
Если я запустил приложение на своем устройстве (iPhone 6 с iOS 8.02), точка останова не пострадает, когда я нажимаю край.
Есть ли что-то, что мне не хватает?
UPDATE: это было зарегистрировано как ошибка с Apple (rdar://18582306) 08-Oct-2014 и все еще не разрешено в Xcode 6.4 (6E35b)