Sé que hay muchas preguntas similares, pero no puedo encontrar una que aborde específicamente esto.¿Por qué es self.navigationController nulo en viewDidLoad?
¿Por qué self.navigationController
es nulo cuando se invoca en viewDidLoad
, pero se corrige cuando se llama desde afuera viewDidLoad
?
Esta es mi salida de NSLog(@"%@",self.navigationController);
El primero se llama en viewDidLoad
, la segunda agrego un botón a la interfaz con un método que llama NSLog(@"%@",self.navigationController);
:
NavApp[31524:11003] (null)
NavApp[31524:11003] <UINavigationController: 0x6e21190>
sé que debe haber alguna explicación simple para esto comportamiento, solo tengo curiosidad sobre lo que es. ¡Gracias!
¿Está llamando [super viewDidLoad] primero? – jrturton
Hay una pregunta similar aquí: http://stackoverflow.com/questions/7497183/problem-with-navigationcontroller. La respuesta aceptada es la misma que la de Mike, pero un poco menos detallada. – gtmtg