Il modo migliore per caricare un'applicazione come se fosse nel suo stato precedente al termine

StackOverflow https://stackoverflow.com/questions/307832

  •  08-07-2019
  •  | 
  •  

Domanda

Vorrei imparare le migliori pratiche per ricaricare lo stato dell'applicazione, in modo tale che quando la mia app viene avviata, dovrebbe caricare automaticamente il "corretto" visualizzare / sottoview quando viene riaperto.

Nel mio caso particolare, la mia app ha un sacco di controller di visualizzazione, ognuno dei quali si occupa di un UITableView. Vorrei che la mia app " salta " al nodo corretto nella gerarchia della vista tabella quando viene riaperta.

È stato utile?

Soluzione

Basandosi su ciò che ha detto Marc, supponendo che tu abbia un controller di visualizzazione di base e quindi uno o più livelli di "drill-down", carica tutti i controller di visualizzazione fino a quello "corrente" usando [navigationController pushViewController: viewController animato: NO] . Quindi, quando l'utente preme il pulsante Indietro, verrà presentato il controller della vista precedente precaricato. Un buon esempio di ciò è il " Contatti " app, che precarica il controller di visualizzazione Gruppi, quindi inserisce un controller di visualizzazione per il gruppo corrente (in genere "Tutti i contatti") in cima a quello.

Altri suggerimenti

Controlla l'app di esempio DrillDownSave di Apple:

  

" Mostra come ripristinare l'utente   posizione corrente in un elenco dettagliato   stile interfaccia utente e ripristinalo   posizione al riavvio dell'app. "

http://developer.apple.com/iphone/library/samplecode/DrillDownSave

Dovrai associare un identificatore a ciascun controller di visualizzazione e salvare quel valore nelle impostazioni predefinite dell'utente quando cambia la visualizzazione corrente. Al prossimo avvio, leggi quel valore e saprai quale controller di visualizzazione devi caricare inizialmente.

Ho pubblicato una piccola biblioteca per aiutare a fare questo tipo di cose . Lo sto già utilizzando in un'app che ho pubblicato su App Store ed è molto più fluido dell'implementazione manuale di NSCoder per ogni visualizzazione: P

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top