actualizaciónviewDidLoad se llama, viewWillAppear no quede llama, vista no aparece en la pantalla
Se ha mencionado que viewWillAppear y viewDidAppear no se les llama por los docs. Sin embargo, no realizo ninguna inicialización dentro de estos métodos y no agrego elementos de UI a la vista.
Solo los estaba usando para colocar puntos de interrupción para intentar depurar esto.
¿Alguna otra idea?
pregunta original
estoy perplejo. Estoy refaccionando algunos códigos y he encontrado algún comportamiento extraño ...
Inicializo viewController A sin una punta y configuré la vista mediante programación.
viewDidLoad en el controlador A recibe una llamada.
Vista interiorDidLoad de viewController A, Inicializo viewController B desde un plumín.
agrego viewControllerB.view como subvista de viewControllerA.view
viewDidLoad del controlador B se llama.
luego se pone raro:
viewWillAppear y viewDidAppear de viewController B Nunca conseguir llama.
viewControllerB.view nunca hace en la pantalla.
No errores.
cosas I verificado:
El nombre de la viewControllerBs plumilla es correcta.
La salida de vista de viewControllerB está conectada a una vista.
viewControllerB y su vista son no-nil.
Y para colmo, todo funciona muy bien en SDK [redactado] beta 5!
¿Alguna idea? Tiene que ser algo tonto ..
¿Esto funciona en sdk3 pero no en los anteriores? – EightyEight
Vea la respuesta de Ramin sobre el misterio de visualización de las apariencias. Está en los documentos, pero no es fácil de encontrar. No estoy seguro de por qué viewControllerB nunca llega a la pantalla. ¿Estás haciendo alguna inicialización importante en viewWillApeear? – amattn
+1 para la lista de cosas marcadas antes de hacer una pregunta aquí – stefanB