Как использовать Navigation Controller в представлении после входа пользователя в приложение? - PullRequest
0 голосов
/ 22 марта 2020

У меня есть вид входа, который использует Google Sign In. У меня есть навигационный контроллер root, установленный как вид входа в систему. Когда пользователь вошел в систему, я хочу, чтобы представление контроллера навигации было установлено на главной странице после того, как пользователь вошел в систему. Я попытался сделать главную страницу после того, как пользователь вошел в систему, чтобы быть контроллером навигации, однако его необходимо настроить как контроллер root, который блокирует страницу входа. Как бы я go об этом, если я хочу запустить навигационный контроллер на главной странице после входа пользователя?

1 Ответ

0 голосов
/ 22 марта 2020

Я думаю, что в вашем случае вы хотели бы изменить rootViewController на новый Different navigationViewController.

, так что вы делаете довольно просто, когда хотите перейти от «вида входа в систему» ​​к «mainPageView» вам нужны две вещи:

  1. appDelegate

  2. , чтобы обернуть представление главной страницы новым навигационным контроллером

Теперь, когда вы хотите перейти к просмотру главной страницы, просто создайте его NavigationController и переключите rootViewController

. Вот пример:

if let navigation = UIStoryboard.init(name:"mainPageNavigation", bundle: Bundle.main).instantiateViewController(withIdentifier: "mainPageNavigation") as? mainPageNavigationController {
    let appDelegate = UIApplication.shared.delegate as? AppDelegate
    appDelegate?.window?.rootViewController = navigation
    appDelegate?.window?.makeKeyAndVisible()
}

и все готово:)

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