Как отключить жест назад / влево? - PullRequest
0 голосов
/ 10 октября 2018

Вы можете провести пальцем от левого края экрана, чтобы вернуться в стек навигации.Но в моем приложении это поведение противоречит моему левому меню.Итак, возможно ли отключить этот новый жест в UINavigationController?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

От контроллера вы хотите, чтобы это было включено / отключено просто

Swift:

self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false // or true

ObjC:

self.navigationController.interactivePopGestureRecognizer.enabled = NO; // or YES
0 голосов
/ 10 октября 2018

Этот набор функций не нов, как вы предлагаете.Если не ошибаюсь, это было реализовано в iOS 7 и может быть найдено во всех последующих выпусках.Он называется interactivePopGestureRecognizer.

https://developer.apple.com/documentation/uikit/uinavigationcontroller/1621847-interactivepopgesturerecognizer

К счастью для нас, Apple предоставила способ его отключения.Установите его в false в подходящем месте.

self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...