2010-12-13 6 views
0

Ich habe eine UITabBarController-basierte iPhone-Anwendung. Ich habe einen neuen Tab mit dem Namen Log Out über den Interface Builder hinzugefügt.Registerkarte UITabBarController, die als Abmelde-Schaltfläche dient, anstatt die entsprechende Ansicht anzuzeigen

Allerdings brauche ich nicht die entsprechende Ansicht. Ich möchte, dass die Registerkarte "Abmelden" in die Anmeldesicht umgeleitet wird, sobald auf sie geklickt wird (natürlich wird auch ein Sitzungslöschcode ausgeführt).

Die nächste, die ich bisher habe, ist die Umleitung von der Abmeldesicht mit dem viewWillAppear. Das Ergebnis ist dasselbe, aber es sieht nicht gut aus, weil es für ein paar Sekunden auf einen leeren Bildschirm geht und dann zum Anmeldebildschirm umleitet.

Jede Hilfe wäre willkommen.

+0

Einfache Frage: ist eine Lasche die richtige Lösung für diese Art von Funktion? Es erscheint mir peinlich. Warum haben Sie keine Navigationsleiste mit einem Logout-Navigationselement? –

Antwort

0

können Sie UITabbarDelegate Methoden verwenden, um dieses folgende Delegatmethode

Verwendung zu erreichen, für Abmelde Tasten Index zu überprüfen und festgestellt, wenn dann Ihre Aufgaben

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{ 

     if (tabBarController.selectedIndex == 4) 
     { 
     // perform logout tasks 
     } 


}