Я работаю над приложением iOS и использую Swift 4.2 и Xcode 10.3.
Мне нужно включить жест смахивания, чтобы выскочить UIViewController
в UINavigationController
, и это поток экрана моего приложения:
Описание потока:
- Я использую
UINavigationController
, а заставка включена rootViewController
. - Через 3 секунды на заставке я нажимаю экран, на котором пользователь может зарегистрироваться и войти в систему.
- После входа или регистрации я нажимаю
UITabbarController
. - В * 1024 есть четыре панели вкладок. * и каждый содержит
navigationController
. - Чтобы открыть экран корзины, я также нажимаю его с
UITabbarController
. - После экрана корзины я нажимаю Экран оплаты.
Я использую следующий код для включения всплывающего окна с помощью жеста смахивания. Я добавил эту строку на экране Splash:
override func viewWillAppear(_ animated: Bool) {
self.navigationController?.interactivePopGestureRecognizer?.delegate = nil
}
Этот всплывающий список с жестами смахивания работает нормально, но я просто хочу отключить его только для контроллера панели вкладок. Когда я проводил влево к контроллеру вкладок, на экране появляется кнопка «Вход» и «Регистрация».
Поэтому моя проблема заключается в том, как отключить всплывающее окно жестов смахивания для некоторого экрана в стеке навигации.