Wie komme ich zum ersten View-Controller in einem Storyboard zurück?

8

Hier ist das Szenario:

Die erste Szene in meinem Storyboard ist eine Login-Ansicht. Es ist ein UIViewController. Wenn der Benutzer angemeldet ist, wird die Home-Ansicht angezeigt, die in einem Navigationscontroller eingebettet ist. Ich füge eine Abmeldefunktion hinzu, die mich zurück zur ersten Szene im Storyboard bringen soll, die die Login-Ansicht ist. Wie mache ich das?

Hier ist ein Bild des Storyboards mit der Login-Ansicht - & gt; Navigationscontroller - & gt; Heimansicht

Das ist meine bisherige Implementierung. In der Abmeldungsaktion lösche ich die Sitzung und öffne den Stammansicht-Controller. Es funktioniert nicht, da ich immer noch in der Home-Ansicht feststecke, da es der Root-View-Controller des Navigations-Controllers ist. Wenn ich die App jedoch neu starte, wird der Benutzer abgemeldet und ich habe die Login-Ansicht.

Code:

%Vor%     
okysabeni 13.02.2015, 03:51
quelle

4 Antworten

6

Verwenden Sie Abwicklungssegmente dafür.

Deklarieren Sie in Ihrem LoginViewController eine Methode mit dieser Signatur

- (IBAction)unwindToLoginViewController:(UIStoryboardSegue*)segue

Gehen Sie zu Ihrem HomeViewController und ziehen Sie von Ihrem Logout-Button zum Exit-Button oben im View-Controller-Fenster (siehe Screenshot unten) und wählen Sie dann unwindToLoginViewController segue. Das ist es!

    
Rog 13.02.2015, 04:50
quelle
2

U kann mit navigationController.viewControllers angezeigt werden. Rufen Sie alle View-Controller unter navigationController auf, identifizieren Sie sie und geben Sie dann pop ein. Wenn Sie das Segment von LoginView nach HomeView verschoben haben

%Vor%

Ich hoffe, es hilft Ihnen ...

    
Vidhyanand 13.02.2015 04:14
quelle
1

Versuchen Sie diese Antwort. Zuerst erstellen Sie einen Navigationscontroller. mach es "ist der erste View-Controller". Verbinden Sie anschließend den Viewcontroller als Root-View-Controller und verbinden Sie den Home-Controller mit der Facebook-Schaltfläche Action.

Navigationscontroller - & gt; Login-Controller - & gt; Home Controller

Ihr Storyboard sieht so aus

Danach, wenn Sie sich von HomeViewController abmelden, dann fügen Sie einfach diese Methode hinzu:

%Vor%

Es funktioniert gut. Bitte implementieren Sie dies und lassen Sie mich wissen, wenn Sie irgendein Problem haben. :)

    
S R Nayak 13.02.2015 04:42
quelle
1

Versuchen Sie Folgendes:

%Vor%     
MLBDG 18.08.2015 22:23
quelle

Tags und Links