Как запустить поток с новым стеком навигационного контроллера? - PullRequest
0 голосов
/ 05 июня 2019

В моем приложении я начинаю с потока входа в систему, и после того, как вход выполнен, он будет перемещаться в панель инструментов. Я пытаюсь сбросить стек навигации, чтобы, находясь в Dashboard, я не мог вернуться к экранам входа в систему. Я мог бы добиться этого, скрыв кнопку «Назад» в Dashboard, но я считаю, что сброс стека является более подходящим способом, но как мне это сделать?

1 Ответ

0 голосов
/ 05 июня 2019

изменить контроллер корневого представления на новый UINavigationController.

Если вам необходимо проверить, вошел ли пользователь в систему, сделайте это в AppDelegate после поиска сеанса входа в систему:

self.window?.rootViewController = UINavigationController(rootViewController: dashboardVC)

Если вы хотите перейти на панель мониторинга после успешного входа в систему:

let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window?.rootViewController = UINavigationController(rootViewController: dashboardVC)

Этот код запускает ваш viewController из нового стека навигации, где DashboardViewController является корневым viewController стека.

...