Meilleure façon de charger une application telle qu'elle était à son état précédent quand elle a été arrêtée

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

  •  08-07-2019
  •  | 
  •  

Question

J'aimerais connaître les meilleures pratiques de rechargement de l'état de l'application. Ainsi, lorsque mon application est lancée, elle devrait charger automatiquement l'option "correct". voir / sous-vue quand il est ouvert à nouveau.

Dans mon cas particulier, mon application dispose de nombreux contrôleurs de vue, chacun prenant en charge un UITableView. Je souhaite que mon application "Saute" & au nœud correct dans la hiérarchie de la vue table lorsqu’il est rouvert.

Était-ce utile?

La solution

En vous basant sur ce que Marc a dit, en supposant que vous disposiez d'un contrôleur de vue de base, puis d'un ou plusieurs niveaux d'exploration détaillée, chargez tous vos contrôleurs de vue jusqu'au niveau "actuel" en utilisant [navigationController pushViewController: viewController animé: NO] . Ensuite, lorsque l'utilisateur clique sur le bouton Précédent, le contrôleur de vue précédent préchargé leur est présenté. Les "Contacts" en sont un bon exemple. app, qui précharge le contrôleur de vue Groupes, puis pousse un contrôleur de vue pour le groupe actuel (généralement "Tous les contacts") par dessus.

Autres conseils

Consultez l'exemple d'application DrillDownSave d'Apple:

  

" Montre comment restaurer l'utilisateur   emplacement actuel dans une liste à approfondir   style de l'interface utilisateur et restaurer   emplacement lorsque l'application est relancée. "

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

Vous devez associer un identifiant à chaque contrôleur de vue et enregistrer cette valeur dans les valeurs par défaut de l'utilisateur lorsque la vue actuelle change. Lors de votre prochain lancement, lisez cette valeur et vous saurez quel contrôleur de vue vous devez d'abord charger.

J'ai publié une petite bibliothèque pour vous aider à faire ce genre de choses. . Je l'utilise déjà dans une application que j'ai publiée sur l'App Store, ce qui est bien plus fluide que la mise en œuvre manuelle de NSCoder pour chaque affichage: P

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top