2016-07-27 21 views
0

Ich habe eine Anforderung, Controller1 vorhanden zu ->Controller2 -> vorhanden zu Controller3, wie man es sieht Controller1 vorhanden zu ->Controller3?Q: Controller vorhanden 2 Sekunden, wie es aussieht wie nur ein Übergang?

Sie kennen die Anforderung ist, wenn ich meine app starten, wird es zuerst in LaunchController dann LoginController und endlich es gegenwärtig MainController, aber wenn ich zweite Mal meine App zu starten, es sieht aus wie aus LaunchController anwesend MainController, weil ich die username und password in meinem sandbox gespeichert habe. Wie wird die Funktion realisiert?

+0

auf den zweiten Mal starten, wenn Sie den Benutzernamen & pasword gespeichert haben, können Sie direkt den MainController erstellen und sie als RootViewController zu Ihr Anwendungsfenster. Hast du das versucht? – akdsouza

Antwort

2

Sie können den rootviewcontroller Ihres Anwendungsfensters beim zweiten Mal direkt auf Ihren MainController setzen; wenn Sie den Benutzernamen & Passwort haben. Etwas wie folgt aus:

if(username && password) 
     [self.window setRootViewController:[[MainController alloc] initWithNibName:@"MainController" bundle:nil]]; 

Sie können dies innerhalb

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
+0

Ich kenne diese Methode, aber es gibt eine Frage ist, dass, wenn ich von meiner "Anwendung" abmelden, ich auf "LoginController", nicht auf "LaunchController" ablehnen möchte. – aircraft

+0

Konnten Sie mehr Details zur Verfügung stellen? Ich bin verwirrt, was du erreichen willst. Sie sollten einen Navigations-Controller verwenden, um die Controller anzeigen zu lassen, anstatt mehrere View-Controller anzuzeigen. Beim Abmelden können Sie einfach [self.navigationController popToRootViewControllerAnimated: YES]; – akdsouza

+0

Es tut mir leid, Sie zu verwirren, wenn ich 2. meine 'app' starte, dort habe ich Passwort und Benutzername, also nach der Show' LaunchViewContrller', werde ich (oder) drücken, 'MainViewController', also logge ich mich in meine App ein, Wenn ich mich abmelden will, werde ich "LoginController" abmelden (oder knallen lassen), das ist vernünftig, aber weil ich beim 2. Login von 'lauchVioewController' nach' mainviewController' gegangen bin, so dass der 'Stack' keinen' LoginViewController' hat, I Logout zu "LaunchViewController", wie kann ich das beheben? – aircraft