2010-02-20 5 views
0

J'ai un contrôleur de navigation et 3 contrôleurs View. VC1 pousse VC2 et VC2 utilise PresentModalViewController pour afficher la 3ème VCquelle est la méthode du feu de navigationcontroller

  1. Lorsque VC2 utilise presentModalViewController pour montrer VC3, est le VC3 effectivement poussé sur la pile NavigationController? Viewdidload de VC3 est appelé seulement 1ère fois. Mon objectif est de montrer VC3 avec une nouvelle image à chaque fois. Où puis-je ajouter le code pour le faire? viewdidappear et viewWillAppear de VC3 n'est pas tiré soit

Répondre

0
  1. Je crois comprendre que VC3 sera dans la hiérarchie de vue de VC2 et non la NavigationController. Afin d'être ajouté à la hiérarchie de vue de navigationController, vous devez appuyer sur VC3. ViewDidLoad ne doit être appelé qu'une seule fois, sauf si le fichier nib lui-même a été déchargé de la mémoire, en raison d'une mémoire insuffisante. La documentation indique que viewWillAppear et viewDidAppear doivent être appelés sur VC3, donc je ne sais pas pourquoi ils ne le sont pas.

Mise à jour

Je viens de tester et VC3 n'ont -(void)viewDidAppear:(BOOL)animated appelé. Assurez-vous que la signature sur le sélecteur est correcte

Questions connexes