Лучшие практики для переключения между стеками UINavigationController в раскадровке
В нашей раскадровке у нас есть несколькоUINavigationController
стеки. Например,LoginViewController
стек полностью отделен отSWRevealViewController
стек.
Какие'лучшая практика для переключения между ними? Когда я нажимаю кнопку выхода (кнопка выхода наSWRevealController
стек), а затем попробуйте представить стек LoginViewController, я получаю сообщение об ошибке, подобное этому:
Warning: Attempt to present LoginViewController on SWRevealViewController whose view is not in the window hierarchy!
Хотя я'м, конкретно настройкаself.window.rootViewController
к контроллеру вида входаUINavigationController
в приложении делегат вот так:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Spitfire" bundle:nil];
UINavigationController *nav = [storyboard instantiateViewControllerWithIdentifier:@"LoginNavigationController"];
LoginViewController *loginVC = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
self.window.rootViewController = nav;
[nav presentViewController:loginVC animated:NO completion:nil];
Есть ли способ, которым я могуувольнять» электрический токUINavigationController
складывать и использовать новый? Или, может быть, я не долженвызывать этот код в моем делегате приложения?