Probé anulando el valor por defecto initWithNibName designado inicializador de una subclase UIViewController así:UIViewController subclase no init llama cuando se carga de punta
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
// Custom initialization
}
return self;
}
También he incluido su definición en el archivo de cabecera. Sin embargo, cuando mi pliegue Delegado de aplicación carga el controlador de vista, el inicializador no se invoca, solo -viewDidLoad.
¿Cómo funciona el nib magic instanciar mi controlador de vista? ¿Por qué todas las plantillas XCode estado
// El inicializador designado. Anule si crea el controlador mediante programación y desea realizar una personalización que no sea apropiada para viewDidLoad.
¿Es correcto que no se llame a mi initWithNibName cuando se carga el viewcontroller desde otro plumín?
Además, '-initWithCoder:' es el método init que se invoca cuando algo instancia de un plumín. – Wevah
(Leyendo nuevamente la pregunta, sin embargo, '-wakeFromNib' es lo que se quiere aquí.) – Wevah
¿Por qué -wakeFromNib en vez de -viewDidLoad? – Elliot