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?