Jak mohu uložit aktuální liště položku, když uživatel ukončí a znovu se k dané položce, kdy restart?

hlasů
3

Chci uložit aktuální kartu je uživatel v případě, že uživatel ukončí aplikaci, takže můžu nahrát aplikace s danou kartu zvýrazní, když uživatel vrátí do aplikace.

Předpokládám, že jsem se použít následující metody v mé delegáta aplikace uložit aktuální kartu

- (void)applicationWillTerminate:(UIApplication *)application

ale jak mohu získat přístup k aktuální kartě - a to, co by bylo nejlepší způsob, jak to přeložit?

Položena 28/03/2009 v 16:43
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
5

V applicationWillTerminate uložit SelectedIndex na tabbarcontroller do výchozího stavu.

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

Pak při startu, přečtěte si v indexu od NSDefaults a pak nastavte kartu.

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

setIndex je NSUInteger. Potom nastavte TabBarController v viewDidLoad třeba takto:

[tabBarController selectedIndex:setIndex];

To je z paměti, takže budete muset vyzkoušet, ale to je obecný přístup.

Na zdraví, Jordan

Odpovězeno 28/03/2009 v 18:24
zdroj uživatelem

hlasů
0

Jordánský odpověď pracoval pro mě kromě toho, že selectedIndex je vlastnost, nikoli metoda; tak:

tabBarController.selectedIndex = setIndex;
Odpovězeno 23/06/2010 v 04:25
zdroj uživatelem

hlasů
-2

UITabBarController má vlastnost, která vám dá index aktuálně vybraného kontroleru pohledu; Uložíte-li, že do NSUserDefaults při ukončení a obnovit ji, když znovu spustí aplikace, které obnoví výběr uživatele.

Jsem záměrně bytí nejasný tady, protože údaje o UITabBarController a NSUserDefaults jsou v dokumentaci a je třeba naučit se číst, že předtím, než se zeptáte ostatní o pomoc. Všechno ostatní, co potřebujete by měla být v Xcode dokumentace prohlížeče, nebo pokud jste nenainstalovali dokumentaci, na http://developer.apple.com .

Odpovězeno 28/03/2009 v 18:16
zdroj uživatelem

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