Bewährte Methode zum Wechseln zwischen UINavigationController-Stapeln in Storyboard

In unserem Storyboard haben wir mehrereUINavigationController Stapel. Zum Beispiel dieLoginViewController Stapel ist völlig getrennt von derSWRevealViewController Stapel.

Was ist die beste Methode, um zwischen ihnen zu wechseln? Wenn ich die Abmeldetaste drücke (die Abmeldetaste befindet sich auf derSWRevealController stapeln) und dann versuchen, den LoginViewController-Stapel zu präsentieren, erhalte ich eine Fehlermeldung wie folgt:

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

Auch wenn ich speziell einstelleself.window.rootViewController zu den Login View ControllernUINavigationController in App Delegate wie folgt:

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

Gibt es eine Möglichkeit, wie ich den Strom "entlassen" kann?UINavigationController stapeln und einen neuen verwenden? Oder sollte ich diesen Code in meinem App-Delegaten nicht aufrufen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage