У меня есть loginViewController как мой контроллер rootview, за которым следует главный экран, а затем другие экраны. Мои взгляды следуют толчок и поп-подход. Я хочу, если пользователь уже зарегистрировался в моем представлении, должен начинаться с главного экрана, а затем начинать с экрана входа в систему, а если я выхожу из главного экрана, он должен вернуться к экрану входа в систему, а структура push и pop должна поддерживаться. Я могу добиться этого, используя модальный переход, но мне нужно использовать подход push и pop, возможно ли это? В настоящее время я проверил уже зарегистрированное условие в моем appdelegate, чтобы установить контроллер rootview, но он терпит неудачу, если я попытаюсь выйти из него в своем стеке контроллера навигации.Переход непосредственно к контроллеру Main View для уже зарегистрированного пользователя
if !alreadyLoggedin
{
let mainListVC = storyBoard.instantiateViewControllerWithIdentifier(“MainListViewController”)
self.window!.rootViewController = mainListVC
}
else
{
let loginVC = storyBoard.instantiateViewControllerWithIdentifier("ViewController")
self.window!.rootViewController = loginVC
}
вы можете показать код выхода? –
При выходе из системы я просто запускаю текущий контроллер, используя self.navigationController? .popViewControllerAnimated (true) – Gamerlegend
вы должны написать let storyboard = UIStoryboard (имя: «MyStoryboardName», bundle: nil) let vc = storyboard.instantiateViewControllerWithIdentifier ("loginViewController") в виде! UIViewController self.presentViewController (ЖЕЛ, анимированные: истинное, завершение: ноль) в логаута –