Cum salvez fila curentă element de bare atunci când utilizatorul se închide și se reîncarcă la acel element atunci când repornire?

voturi
3

Vreau să salvați fila curentă utilizatorul este în cazul în care utilizatorul închide aplicația, așa că am putea încărca aplicația cu fila evidențiată atunci când utilizatorul re-intră în aplicația.

Presupun că folosesc următoarea metodă în cadrul delegatul aplicației mele pentru a salva fila curentă

- (void)applicationWillTerminate:(UIApplication *)application

dar cum pot obține acces la fila curentă - și ceea ce ar fi cel mai bun mod de a reîncărca?

Întrebat 28/03/2009 la 16:43
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
5

În applicationWillTerminate, salvați selectedIndex de tabbarcontroller la setările prestabilite.

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

Apoi, la pornire, citit în indexul de la NSDefaults și apoi setați fila.

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

setIndex este un NSUInteger. Apoi setați TabBarController în viewDidLoad dvs. astfel:

[tabBarController selectedIndex:setIndex];

Acest lucru este din memorie, așa că va trebui să-l încercați, dar aceasta este abordarea generală.

Noroc, Iordania

Publicat 28/03/2009 la 18:24
sursa de către utilizator

voturi
0

răspunsul lui Jordan a lucrat pentru mine, cu excepția faptului că selectedIndex este o proprietate, nu este o metodă; asa de:

tabBarController.selectedIndex = setIndex;
Publicat 23/06/2010 la 04:25
sursa de către utilizator

voturi
-2

UITabBarController are o proprietate care vă va da indicele controlerului vedere selectat; dacă salvați că în NSUserDefaults la terminare și de a restabili-l atunci când aplicația pornește din nou, care va restabili selecția utilizatorului.

Sunt fiind intenționat vagă aici , deoarece detaliile UITabBarController și NSUserDefaults sunt toate în documentația și trebuie să învețe să citească că înainte de a cere ajutor altor persoane. Orice altceva ai nevoie ar trebui să fie în browser - ul documentația Xcode sau, dacă nu ați instalat documentația, la http://developer.apple.com .

Publicat 28/03/2009 la 18:16
sursa de către utilizator

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