Hogy vehetem aktuális lap bár a tételt, amikor a felhasználó kilép látsz arra a tételre, amikor újraindítás?

szavazat
3

Meg akarom menteni az aktuális lapon a felhasználó az, amikor a felhasználó kilép az alkalmazás, így tudok betölteni az alkalmazást, hogy a lap kiemelte, ha a felhasználó újra belép az alkalmazást.

Gondolom én a következő módszert kapjam app küldött menteni az aktuális lapon

- (void)applicationWillTerminate:(UIApplication *)application

de hogyan tudom, hogy hozzáférjen az aktuális fül - és mi lenne a legjobb módja annak, hogy töltse be?

A kérdést 28/03/2009 16:43
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
5

A applicationWillTerminate mentse el a selectedIndex a tabbarcontroller a alapértékekre.

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

Ezután indításkor olvasott index NSDefaults majd állítsa be a lapot.

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

setIndex egy NSUInteger. Ezután állítsa be a TabBarController a viewDidLoad így:

[tabBarController selectedIndex:setIndex];

Ez a memóriából, így szüksége lesz, hogy próbálja ki, de ez az általános megközelítést.

Cheers, Jordan

Válaszolt 28/03/2009 18:24
a forrás felhasználó

szavazat
0

Jordan válasza dolgozott, kivéve azt a selectedIndex olyan tulajdonság, nem egy módszer; így:

tabBarController.selectedIndex = setIndex;
Válaszolt 23/06/2010 04:25
a forrás felhasználó

szavazat
-2

UITabBarController hátrányos tulajdonsága, hogy megadja az index az aktuálisan kiválasztott nézetvezérlőben; ha menteni, hogy a NSUserDefaults megszűnése és visszaállítása, amikor az alkalmazást újra kezdődik, hogy visszaállítja a felhasználó választása.

Én szándékosan ködösítésrõl itt, mert a részleteket UITabBarController és NSUserDefaults mind a dokumentációban, és meg kell tanulni olvasni, hogy mielőtt kérje mások segítségét. Minden mást meg kell legyen a Xcode dokumentáció böngésző, vagy ha még nem telepítette a dokumentációt, a http://developer.apple.com .

Válaszolt 28/03/2009 18:16
a forrás felhasználó

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