Hvordan lagrer jeg jeg gjeldende fanelinjen elementet når brukeren avslutter, og legg til at elementet når restart?

stemmer
3

Jeg ønsker å lagre den gjeldende fanen brukeren er i når brukeren avslutter programmet, slik at jeg kan laste programmet med den fanen uthevet når brukeren går igjen inn app.

Jeg antar jeg bruke følgende metode innenfor mitt app delegat for å lagre gjeldende fane

- (void)applicationWillTerminate:(UIApplication *)application

men hvordan får jeg tilgang til den gjeldende fanen - og hva ville være den beste måten å laste det?

Publisert på 28/03/2009 klokken 15:43
kilden bruker
På andre språk...                            


3 svar

stemmer
5

I applicationWillTerminate, lagre selectedIndex av tabbarcontroller til standardinnstillingene.

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

Deretter ved oppstart, lese i indeksen fra NSDefaults og angi deretter kategorien.

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

setIndex er en NSUInteger. Deretter setter TabBarController i viewDidLoad slik:

[tabBarController selectedIndex:setIndex];

Dette er fra minnet, slik at du må prøve det ut, men dette er den generelle tilnærmingen.

Skål, Jordan

Svarte 28/03/2009 kl. 17:24
kilden bruker

stemmer
0

Jordan svar fungerte for meg, bortsett fra at selectedIndex er en egenskap, ikke en metode; så:

tabBarController.selectedIndex = setIndex;
Svarte 23/06/2010 kl. 03:25
kilden bruker

stemmer
-2

UITabBarController har en egenskap som vil gi deg indeksen for den aktive visningen kontrolleren; Hvis du lagrer dette i NSUserDefaults på oppsigelse og gjenopprette det når programmet starter igjen, som vil gjenopprette brukerens valg.

Jeg hensikt å være vag her fordi detaljene UITabBarController og NSUserDefaults er alle i dokumentasjonen, og du må lære å lese at før du be andre om hjelp. Alt annet du trenger bør være i din Xcode dokumentasjon leseren, eller hvis du ikke har installert dokumentasjon på http://developer.apple.com .

Svarte 28/03/2009 kl. 17:16
kilden bruker

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