Plus précisément, que suis-je censé faire avec la vue qui est maintenant cachée après avoir poussé sur un nouveau contrôleur de vue?
Dans ma situation, j'ai une vue avec des animations en cours, qui continuent à s'exécuter après que la vue soit hors écran.Qu'arrive-t-il à la vue racine dans UINavigationViewController lorsque vous appuyez sur une nouvelle vue?
Y a-t-il une convention acceptée? Est-ce que je supprime le View Controller et View de la mémoire?
Est-ce que Cocoa Touch a une méthode pratique pour "mettre en veille" une vue (et un contrôleur) et la retirer de la mémoire, et la faire revenir en cas de besoin (après un bruit)? Dois-je l'archiver moi-même et ensuite le désarchiver?
Y a-t-il des exemples auxquels vous pouvez m'indiquer?
Merci
viewDidLoad ne sera appelé qu'une seule fois. La vue est définie sur zéro uniquement lorsque la vue est affichée et non plus dans la liste des contrôleurs de vue du contrôleur de navigation. – lostInTransit
Vous ne devez pas remplacer la méthode -setView. Vous recevez la méthode de rappel -viewDidUnload pour effectuer la tâche que vous avez mentionnée. La propriété view de viewController est définie sur zéro uniquement dans des conditions de mémoire insuffisante, qui, si elles ne se sont pas produites, la même vue est présentée à l'utilisateur après l'opération pop. Je ne suis pas sûr si les animations sont manipulées intelligemment par le système depuis la vue de rootViewController dans la hiérarchie de vue de fenêtre quand un nouveau viewController est poussé. –