Hoe bewaar ik de huidige tab-balk item als gebruiker afgesloten en herladen op die post bij het opnieuw opstarten?

stemmen
3

Ik wil het huidige tabblad de gebruiker in wanneer de gebruiker de toepassing wordt afgesloten redden, dus ik kan laden de applicatie met dat tabblad gemarkeerd wanneer de gebruiker weer in de app.

Ik neem aan dat ik de volgende methode gebruiken binnen mijn app afgevaardigde in het huidige tabblad te slaan

- (void)applicationWillTerminate:(UIApplication *)application

maar hoe krijg ik toegang tot het huidige tabblad te krijgen - en wat zou de beste manier om het te herladen zijn?

De vraag is gesteld op 28/03/2009 om 16:43
bron van user
In andere talen...                            


3 antwoorden

stemmen
5

In applicationWillTerminate, sparen de selectedIndex van de tabBarController om uw standaardinstellingen.

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

Vervolgens bij het opstarten, gelezen in index van NSDefaults en vervolgens op het tabblad.

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

setIndex een NSUInteger. Stel vervolgens de TabBarController in uw viewDidLoad als volgt:

[tabBarController selectedIndex:setIndex];

Dit is uit het geheugen, zodat je nodig hebt om het uit te proberen, maar dit is de algemene aanpak.

Cheers, Jordanië

antwoordde op 28/03/2009 om 18:24
bron van user

stemmen
0

Jordan's antwoord werkte voor mij, behalve dat selectedIndex is een eigenschap, geen methode; zo:

tabBarController.selectedIndex = setIndex;
antwoordde op 23/06/2010 om 04:25
bron van user

stemmen
-2

UITabBarController heeft een pand dat u de index van de geselecteerde view controller zal geven; als je te redden die in NSUserDefaults op beëindiging en herstellen wanneer de app opnieuw wordt gestart, dat de gebruiker de selectie zal herstellen.

Ik ben met opzet vaag hier omdat de details van UITabBarController en NSUserDefaults zijn allemaal in de documentatie en je moet leren om te lezen dat voordat je anderen om hulp te vragen. Alles wat je nodig zou moeten zijn in uw Xcode-documentatie browser of, als u niet de documentatie hebt geïnstalleerd, bij http://developer.apple.com .

antwoordde op 28/03/2009 om 18:16
bron van user

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