Come faccio a salvare attuale voce barra delle schede quando l'utente chiude e ricaricare a che punto, quando il riavvio?

voti
3

Voglio salvare la scheda corrente l'utente si trova in quando l'utente chiude l'applicazione, in modo da poter caricare l'applicazione con quella scheda evidenziata quando l'utente rientra l'applicazione.

Presumo Io uso il seguente metodo nel mio app delegato per salvare la scheda corrente

- (void)applicationWillTerminate:(UIApplication *)application

ma come faccio a ottenere l'accesso alla scheda corrente - e quale sarebbe il modo migliore per ricaricarlo?

È pubblicato 28/03/2009 alle 16:43
fonte dall'utente
In altre lingue...                            


3 risposte

voti
5

In applicationWillTerminate, salvare il selectedIndex del tabbarcontroller per le impostazioni predefinite.

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

Poi all'avvio, leggere indice da NSDefaults e quindi impostare la scheda.

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

setIndex è un NSUInteger. Quindi impostare il TabBarController nel vostro viewDidLoad in questo modo:

[tabBarController selectedIndex:setIndex];

Questo è dalla memoria, quindi avrai bisogno di provarlo, ma questo è l'approccio generale.

Cheers, Jordan

Risposto il 28/03/2009 a 18:24
fonte dall'utente

voti
0

La risposta di Jordan ha lavorato per me, tranne che selectedIndex è una proprietà, non un metodo; così:

tabBarController.selectedIndex = setIndex;
Risposto il 23/06/2010 a 04:25
fonte dall'utente

voti
-2

UITabBarController ha una proprietà che vi darà l'indice del controller della vista selezionata; se si salva che in NSUserDefaults in caso di cessazione e ripristinare quando l'applicazione si avvia di nuovo, che ripristinerà la selezione dell'utente.

Sto volutamente vaga essendo qui perché i dettagli di UITabBarController e NSUserDefaults sono tutti nella documentazione e avete bisogno di imparare a leggere che prima di chiedere aiuto agli altri. Tutto il resto è necessario dovrebbe essere nel tuo browser documentazione di Xcode o, se non si è installato la documentazione, a http://developer.apple.com .

Risposto il 28/03/2009 a 18:16
fonte dall'utente

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