Лучшие практики для переключения между стеками 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 складывать и использовать новый? Или, может быть, я не долженвызывать этот код в моем делегате приложения?

Ответы на вопрос(3)

Ваш ответ на вопрос