У меня есть loginViewController в качестве моего rootviewcontroller, за которым следует главный экран, а затем другие экраны. Мои взгляды следуют подходу push and pop. Я хочу, чтобы, если пользователь уже вошел в систему, на мой взгляд, он должен начать с главного экрана, иначе начать с экрана входа в систему, и если я выйду из главного экрана, он должен вернуться на экран входа в систему, а структура push и pop должна быть сохранена. Я могу добиться этого с помощью модального перехода, но мне нужно использовать подход push и pop, возможно ли это? В настоящее время я проверил условие входа в систему в своем делегате приложения, чтобы установить контроллер rootview, но он терпит неудачу, если я пытаюсь выйти из системы, поскольку его нет в моем стеке навигационного контроллера.
if !alreadyLoggedin
{
let mainListVC = storyBoard.instantiateViewControllerWithIdentifier(“MainListViewController”)
self.window!.rootViewController = mainListVC
}
else
{
let loginVC = storyBoard.instantiateViewControllerWithIdentifier("ViewController")
self.window!.rootViewController = loginVC
}