Я изменил область экрана, в которой пользователь может перемещаться с помощью жестов, создав произвольное представление (называемое gestRegion) и присвоив ему gestRecognizer.
Но это только перевешивает жест касания. Похоже, жесты вправо и влево по-прежнему работают на всей странице. Есть ли способ перевесить жесты смахивания? Или полностью отключить?
Мой код:
self.gestureRegion.gestureRecognizers = self.pageViewController.gestureRecognizers;
[self.pageViewController.view addSubview: gestRegion];
Apple Doc:
gestureRecognizers
Массив объектов UIGestureRecognizer, настроенных для обработки взаимодействия с пользователем. (Только для чтения)
@property (nonatomic, readonly) NSArray * жестRecognizers
обсуждение
Эти распознаватели жестов первоначально присоединяются к представлению в иерархии контроллера представления страницы. Чтобы изменить область экрана, в которой пользователь может перемещаться с помощью жестов, их можно поместить в другое представление.
Доступность
Доступный в iOS 5.0 и позже.
Объявлен в
UIPageViewController.h