2010-11-10 19 views
0

J'utilise le contrôleur de navigation pour passer d'une vue à l'autre ... j'ai 3 vuesproblème de libération de l'objet dans l'iPhone

arrangement dans la pile (contrôleur de navigation) est la suivante

View1 --- ------> view2 -----------> view3

sur view3 je suis le chargement d'une WebView qui montrent des informations basées sur l'emplacement actuel de l'utilisateur ...

le problème est que lorsque je clique sur le bouton Précédent de view3 (pendant le chargement), mon application plante

mon principal problème est que les objets est libéré quand je presse la navigation arrière button..Which faire une erreur ..

je sais qu'il peut être résolu en faisant l'interaction de l'utilisateur OFF ..

Mais le chargement peut durer longtemps dans les connexions lentes (parce que mon application obtient d'abord l'emplacement, puis l'envoyer à google et obtient le nom de l'emplacement puis envoyer à nouveau un client web pour afficher certaines données) et pendant cette longue période

Y at-il une alternative? s'il vous plaît aider ... je suis juste près de fixer mon application .. seulement ce problème est laissé ...

+0

Pouvez-vous s'il vous plaît fournir la trace complète de l'accident, ainsi que le code entourant le point d'arrêt? Cela nous aidera à diagnostiquer le problème. – Ryan

+0

@ Ryan - l'erreur est Signal de réception du programme: "EXC_BAD_ACCESS". – Saawan

+0

http://developer.apple.com/library/ios/navigation/ – Saawan

Répondre

2

Essayez d'utiliser l'option NSZombieEnabled, pour découvrir à quel objet publié vous essayez d'envoyer un message.

Double-cliquez sur un exécutable dans le groupe Exécutables de votre projet Xcode. Cliquez sur l'onglet Arguments. Dans la section "Variables à définir dans l'environnement:", créez une variable appelée "NSZombieEnabled" et définissez sa valeur sur "YES".

+0

+ 1-après voici le message 2010-11-10 15: 23: 40,993 TotalLocksmith [8222: 207] *** - [CarCenters respondsToSelector:]: message envoyé à l'instance désaffectée 0x7c59b20 ici centre de voiture est ma classe – Saawan

+0

type d'objet (ou la variable désirée) qui ne devrait pas être libéré est CarCenters. – marko

+0

Si le CarCenters est un type, passez la pile d'appels de méthode et recherchez la variable qui est de type CarCenters. – marko