2010-11-28 7 views
1

Bei der Entwicklung meiner aktuellen iPhone-Anwendung habe ich Probleme mit der Anmelde- und Abmeldefunktion für die Präsentation von Ansichten.Korrekte AnsichtController-Setup für iPhone mit An- und Abmeldefunktion

Ich mag würde meine Anwendung haben haben die folgende Strömung, aber ich kann nicht den richtigen Setup Viewcontroller scheint, um herauszufinden:

Wenn ein Benutzer in nicht angemeldet ist, ein Login-Bildschirm sofort präsentiert. Nach erfolgreicher Anmeldung wird die Hauptanwendung angezeigt. Die Hauptanwendung ist ein TabBarController. Wenn Sie bei der Rückkehr zur Anwendung bereits angemeldet sind, wird das Anmeldefenster nicht angezeigt, sondern es wird sofort in die Hauptregisterleiste gewechselt. Sobald Sie sich in der App befinden, können Sie sich "abmelden" und Sie gelangen zurück zum Anmeldebildschirm.

Bitte lassen Sie mich wissen, wenn ich ins Detail gehen muss. Es gibt ein paar andere Fragen hier, die ähnlich sind, aber nicht genau das, wonach ich suche.

Danke!

Antwort

2

würde ich zwei Möglichkeiten, dies zu tun, betrachten:

den Login-Bildschirm ein Modal-View-Controller sein, die den Haupt-UI erscheint über. z.B. if (currentCredentials == nil) [self presentModalViewController: loginView animiert: YES];

oder alternativ die Umschaltung zwischen Ansichten mit Ihrem App-Delegaten durchführen.

+0

Ich habe die presentModalView-Methode ausprobiert, kann aber nicht herausfinden, wie sie richtig funktioniert. An welchem ​​Punkt teste ich das "isLoggedIn" und wenn nicht, zeige das Login-Fenster an? – adamweeks

+1

Ok, ich habe mehr Nachforschungen angestellt und einige Methoden in meinem App-Delegierten erstellt: - (void) logoutComplete { [[tabBarController view] removeFromSuperview]; [Fenster addSubview: loginViewController.view]; } - (void) loginComplete { [[loginViewController anzeigen] removeFromSuperview]; [Fenster addSubview: tabBarController.view]; } Diese scheinen gut zu funktionieren, ich muss nur die Daten in meinen Tab-Ansichten zurücksetzen, wenn ich mich abmelde! Danke für den Vorschlag. – adamweeks

+0

Verwenden von presentModalViewController Ich würde isLoggedIn jedes Mal überprüfen, wenn die viewDidAppear-Methode des Hauptansicht-Controllers ausgelöst wird. –

Verwandte Themen