2009-11-05 8 views
0

(Désolé, je remis en marche ce fil que je mal accepté la réponse à mon problème.)iPhone SDK: Navigation entre les contrôleurs de vue provoque plantage

Mon application se bloque lorsque je navigue deux contrôleurs de vue dans ma demande. Par exemple, si je fais cette séquence:

RootController ViewControllerA ViewControllerB ViewControllerA

Mon application se bloque.

Il se bloque lorsque j'ai appuyé sur le bouton de retour dans ViewControllerB. Donc, il semble que c'est avec deux ou plusieurs ViewControllers poussés. Chacun travaille par lui-même.

Je ne sais pas pourquoi.

Je ne vois aucune sortie sur la console. Y at-il un type de débogage que je devrais mettre?

Je regardais les dealloc() pour vous assurer que toutes les propriétés étaient avant la libération dealloc()

Toutes les idées?

Merci.

Répondre

0

Est-ce que votre contrôleur 2ème vue détient une référence au 1er sans le conserver? Si c'est le cas, lorsque votre 2nd est déséquilibré, il pourrait libérer le 1er et le faire ne pas avoir de références et être un objet invalide.

+0

Je ne suis pas sûr de ce que vous voulez dire en maintenant une référence au 1er sans le conserver? Avez-vous un exemple? –

+0

Dans ViewControllerB si vous avez un pointeur sur ViewControllerA * viewControllerA et vous n'appelez pas [viewControllerA retain] mais dans la méthode dealloc vous appelez [viewControllerA release] qui abaissera le retainCount et rendra éventuellement viewControllerA un objet invalide. Cela a-t-il du sens? – bmalicoat

Questions connexes