2010-02-12 5 views
0

Je n'arrive pas à trouver des informations sur la persistance dans les applications iPhone. Je crée une application basée sur les onglets et je souhaite que l'application enregistre l'emplacement actuel lorsque l'application se ferme. Par exemple, si l'utilisateur est dans l'onglet 1, plusieurs niveaux dans le contrôleur de navigation et l'application se ferme, je voudrais charger l'application au même endroit la prochaine fois qu'elle se charge.Persistance de la vue de l'application iPhone

Si quelqu'un peut me diriger vers un bon livre/tutoriel qui serait génial.

Vive


Juste pour préciser, je sais que je aurais besoin de sauvegarder les données quelque part et qui semble NSUserDefaults être la meilleure façon de le faire. Ce qui me déroute, c'est ce que vous devez réellement enregistrer lorsque l'application est fermée, puis comment le charger pour que la vue correcte soit chargée.

Répondre

2

De toute évidence, vous aurez besoin d'enregistrer l'onglet vous affichez, et quel qu'il soit de stockage de données que vous souhaitez utiliser pour déterminer manuellement lorsque l'utilisateur est. Si vous utilisez une sorte de système de drill-down où vos données sont dans des tableaux que l'utilisateur ouvre, alors je suggère de sauvegarder un NSIndexPath des éléments sur lesquels l'utilisateur a cliqué pour arriver à sa position actuelle.

Puis, au démarrage de l'application, premier commutateur à l'onglet approprié, puis chargez le chemin d'index et de créer les vues nécessaires et définir la pile du contrôleur de navigation à l'aide [navigationController setViewControllers:animated:]

+0

Spot on. C'est la méthode que je cherchais. Donc, fondamentalement, je devrais enregistrer les indices des données qui sont parcourues, puis utiliser cette méthode. – Jack

4
+0

Merci pour la réponse rapide, ce que j'étais plus intéressé était ce que pour sauver réellement. J'ai déjà enregistré certains NSUserDefaults, mais je ne sais pas quoi sauvegarder pour que lorsque l'utilisateur redémarre l'application, il sache quoi charger. – Jack

+0

Oh désolé - comme Ed mentionne ci-dessous "NSIndexPath des éléments sur lesquels l'utilisateur a cliqué pour arriver à sa position actuelle." puis enregistrez-le en utilisant NSUserDefaults – Zinc

Questions connexes