2009-10-23 4 views
0

Jamais été confronté à ce problème. J'utilise un contrôleur de navigation dans mon application. L'application utilise des services Web pour obtenir les données. Si je continue 2 vues et avant que la vue actuelle finisse le chargement, si je clique sur le bouton de retour, la barre supérieure change comme prévu mais la vue ne fait pas.iPhone - Cliquer sur le bouton de retour de la barre de navigation ne change pas d'affichage

La vue reste la même.

Cela ne se produit pas à chaque fois mais la plupart du temps je peux le reproduire.

Une idée pourquoi cela se produit?

Merci.

Répondre

0

J'ai rencontré un problème similaire une fois. Avez-vous vérifié que la méthode viewDidAppear est appelée dans la vue que vous êtes retourné aussi? Par ailleurs, utilisez-vous un UINavigationController ou avez-vous créé une sous-classe?

Dans mon cas, j'ai pu résoudre le problème en appelant explicitement viewDidAppear dans la sous-vue de UINavigationView. Il y a une discussion de la question ici: http://discussions.apple.com/thread.jspa?threadID=1529769&tstart=0

+0

Ne pas utiliser une sous-classe de navcontroller. J'utilise la classe directement. Et oui j'ai vérifié viewWillAppear est appelé quand j'appuie sur le bouton de retour. Après que le problème se produit, le tableau viewControllers de navigationController a le nombre incorrect. Donc, les contrôleurs semblent juste disparaître! – lostInTransit

+0

Appelez-vous Pop ou utilisez le bouton Précédent pour l'appeler automatiquement? Libérez-vous quelque chose dans didReceiveMemoryWarning? –

Questions connexes