Mise à jourviewDidLoad est appelée, ne viewWillAppear pas appelée, vue ne semble pas à l'écran
Il a été mentionné que viewWillAppear et viewDidAppear ne sont pas appelés par les docs. Toutefois, je n'effectue aucune initialisation dans ces méthodes et aucune ajout d'éléments d'interface utilisateur à la vue.
Je viens de les utiliser pour placer des points de pause pour essayer de déboguer cela.
D'autres idées?
Original Question
Je suis perplexe. Je refactorisation du code et ont rencontré un comportement étrange ....
J'initialize viewController A sans nib et définir la vue d'un programme.
viewDidLoad dans le contrôleur A est appelé.
intérieur viewDidLoad de viewController A, I B viewController initialiser à partir d'une plume.
-je ajouter viewControllerB.view comme sous-vue viewControllerA.view
viewDidLoad du contrôleur B est appelé.
Ensuite, il obtient bizarre:
viewWillAppear et viewDidAppear de viewController B jamais get appelé.
viewControllerB.view jamais fait sur l'écran.
Aucune erreur.
choses que je vérifié:
Le nom du viewControllerBs Nib est correcte.
La prise de vue de viewControllerB est reliée à une vue.
viewControllerB et son point de vue à la fois ne sont pas nuls.
Et pour couronner le tout, tout fonctionne très bien dans SDK [expurgée] 5 beta!
Des idées? Il faut que ce soit quelque chose de stupide ..
Donc cela fonctionne sur sdk3 mais pas sur les précédents? – EightyEight
Voir la réponse de Ramin sur le mystère viewWillAppear. C'est dans les docs, mais ce n'est pas facile à trouver. Vous ne savez pas pourquoi viewControllerB ne parvient jamais à l'écran. Est-ce que vous faites une initialisation importante dans viewWillApeear? – amattn
+1 pour la liste des choses vérifiées avant de poser la question ici – stefanB