2009-03-19 6 views
2

Je travaille sur le livre "Beginning iPhone Development" et je comprends le concept de base de la vue push. Cependant, le guide de conception de l'interface utilisateur iPhone d'Apple indique que je devrais rouvrir mon application à la vue de sortie de l'application précédente. Comment puis-je démarrer un NavigationController afin qu'il prenne la forme d'une vue enfant et que la pile de vues retourne à la vue racine de l'application? Par analogie avec l'application de messagerie de l'iPhone, 80% du temps mes utilisateurs commenceraient à une vue enfant de la boîte de réception, mais devront parfois accéder à une vue racine «vue d'ensemble».Ouvrez une application à mi-chemin de la pile de vue d'un contrôleur de navigation

Une solution?

Je pensais que la propriété animée de pushViewController() contrôlait simplement l'effet visuel d'une vue ouverte, mais l'état des docs "passe NO si vous configurez un contrôleur de navigation avant que sa vue ne soit affichée". J'espère que cela signifie que je peux pousser les vues cachées dans la pile du contrôleur jusqu'à la vue par défaut de l'application ouverte, puis animer l'affichage de la vue finale?

Répondre

1

Vous devrez probablement stocker la pile quelque part et passer à la vue correcte au lancement.

Cela étant dit, vous n'avez avoir pour ce faire. Cela n'a de sens que pour certaines applications.

Voir aussi: Preserving application state across restarts

Questions connexes