2009-09-29 7 views
1

Après que j'appellePourquoi mon application est-elle en train de mourir après l'appel de popToRootViewControllerAnimated?

[self.navigationController popToRootViewControllerAnimated:YES]; 

Je peux voir dans le contrôleur de vue racine qui viewWillAppear entre et sort.

Puis je vois un message sur la console qui lit

*** -[CFString release]: message sent to deallocated instance 0x4a9eab0 

Et puis mon application se termine brusquement.

Je ne pense pas que ce soit dans mes méthodes quand cela se produit. Notez que avant que j'apparaisse au contrôleur de racine j'ai le code mis en alarme et je peux voir la vue de racine sous l'alarme et dès que j'appuie sur le bouton "d'annulation", ma vue de racine disparaît et l'iphone simulateur affiche la page d'accueil au lieu de laisser mon affichage de la vue racine.

Répondre

1

Pour quiconque regarde la réponse à cette question. Il suffit de suivre ce qui se passe dans la méthode dealloc de chaque contrôleur. (par chaque, je veux dire tous les contrôleurs poussés vers le contrôleur de navigation). Il y a probablement une version qui ne devrait pas être là (sur un objet que vous n'avez pas attribué)

0

oui même à peu près comme Stephane, j'ai eu un problème où je publiais un viewController dans le code auquel j'ai référé plus tard , cela a eu à peu près le même effet, cependant, me dirait parfois:

*** -[NSCFType popToRootViewController]: message sent to deallocated instance 0x4a9eab0 

Vérifiez tout ce que vous libérez.

Questions connexes