Najlepsza praktyka przełączania między stosami UINavigationController w Storyboard

W naszym storyboardie mamy wieleUINavigationController półki na książki. Na przykładLoginViewController stos jest całkowicie oddzielony odSWRevealViewController stos.

Jaka jest najlepsza praktyka do przełączania się między nimi? Po naciśnięciu przycisku wylogowania (przycisk wylogowania znajduje się naSWRevealController stack), a następnie spróbuj przedstawić stos LoginViewController, otrzymuję następujący błąd:

Warning: Attempt to present LoginViewController on SWRevealViewController whose view is not in the window hierarchy!

Mimo, że specjalnie ustawiamself.window.rootViewController do logowania Wyświetl kontroleryUINavigationController w aplikacji Deleguj w ten sposób:

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];    

Czy jest sposób, żeby „odrzucić” prądUINavigationController układać i używać nowego? A może nie powinienem dzwonić pod ten kod do mojego delegata aplikacji?

questionAnswers(3)

yourAnswerToTheQuestion