2010-06-15 7 views
0

J'ai une vue qui est les paramètres du diaporama et une autre vue qui a un diaporama. Malheureusement, ces vues sont en conflit parce qu'elles sont encore en mémoire. Pour autant que je sache, viewDidUnload et dealloc ne sont appelés que dans des situations de faible mémoire, et dealloc ne doit pas être appelé directement, alors comment puis-je supprimer complètement une vue. Ces vues sont en cours d'uinavigationcontrollers.Suppression complète des vues de la mémoire

Répondre

1

Si vous avez ajouté une vue avec UINavigationController retirer avec PopViewController.

pseudocode:

UIView *newView = [[UIView alloc] init]; // retain = 1 
[UINavigationController pushView: newView]; // retain = 2 
[newView release]; //retain = 1 

[UINavigationController popView]; //retain = 0, object will get destroyed 
+0

Cela ne supprime pas de mémoire, juste l'écran – cannyboy

+0

ma réponse que j'edited pour refléter votre question . sauter la vue la libère, puisque la pousser la retient. Si vous ne voyez pas la vue détruite, vous ne la libérez pas dans la fonction que vous lui attribuez. –

Questions connexes