Wie kann ich aktuelles Tab-Leiste Element speichern, wenn der Benutzer beendet und wenn Neustart zu diesem Artikel neu zu laden?

stimmen
3

Ich mag die aktuellen Registerkarte speichern sie der Benutzer befindet, wenn der Benutzer die Anwendung beendet, so kann ich die Anwendung geladen werden mit diesen Registerkarte hervorgehoben, wenn der Benutzer die App wieder eintritt.

Ich nehme ich die folgende Methode: In meinem AppDelegate die aktuellen Registerkarte speichern

- (void)applicationWillTerminate:(UIApplication *)application

aber wie erhalte ich Zugriff auf den aktuellen Tab - und was wäre der beste Weg, um es neu zu laden?

Veröffentlicht am 28/03/2009 um 16:43
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
5

In applicationWillTerminate, speichern Sie die selectedIndex des TabBarController auf Ihre Standardwerte.

  [[NSUserDefaults standardUserDefaults] setInteger:[tabBarController selectedIndex] forKey:@"tabBarIndex"];

Dann beim Start in Index von NSDefaults lesen und dann auf die Registerkarte gesetzt.

    setIndex = [[NSUserDefaults standardUserDefaults] objectForKey:@"tabBarIndex"];
    [[NSUserDefaults standardUserDefaults] synchronize];

SetIndex ist ein NSUInteger. Dann stellen Sie die TabBarController in Ihrem viewDidLoad etwa so:

[tabBarController selectedIndex:setIndex];

Dies ist aus dem Gedächtnis, so dass Sie es versuchen müssen, aber dies ist der allgemeine Ansatz.

Cheers, Jordan

Beantwortet am 28/03/2009 um 18:24
quelle vom benutzer

stimmen
0

Jordan Antwort war für mich, außer dass selectedIndex eine Eigenschaft ist, kein Verfahren; damit:

tabBarController.selectedIndex = setIndex;
Beantwortet am 23/06/2010 um 04:25
quelle vom benutzer

stimmen
-2

UITabBarController hat eine Eigenschaft, die Ihnen den Index der aktuell ausgewählten Ansicht-Controller geben; wenn Sie, dass in NSUserDefaults bei Beendigung speichern und wiederherstellen, wenn die App wieder beginnt, dass die Auswahl des Benutzers wird wieder herstellen.

Ich meine es absichtlich vage hier , weil die Details der UITabBarController und NSUserDefaults alle in der Dokumentation sind und Sie müssen lernen , dass zu lesen , bevor Sie andere um Hilfe zu bitten. Alles , was Sie benötigen , sollten in Ihrem Xcode - Dokumentation Browser sein oder, wenn Sie nicht in der Dokumentation installiert haben, bei http://developer.apple.com .

Beantwortet am 28/03/2009 um 18:16
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more