Estoy tratando de hacer algo realmente complicado y todavía estoy atascado en un punto. Estoy intentando instanciar un UIViewController
con un archivo Nib heredado de otro UIViewController
con otro archivo Nib.
El problema es cuando instalo mi hijo UIViewController
.UIViewController con Nib File y herencia
// SonViewController
- (id)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil
{
if ((self = [super initWithNibName:nibNameOrNil
bundle:nibBundleOrNil])) {
// Custom initialization.
}
return self;
}
El método init initWithNibName:bundle:
debe llamar a la super class
pero sólo llamar a su propio archivo de punta. En la superclase, traté de reemplazar el método initWithNibName:bundle:
y poner el mismo nibName así:
// MotherViewController
- (id)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil
{
if ((self = [super initWithNibName:@"MotherViewController"
bundle:nibBundleOrNil])) {
// Custom initialization.
}
return self;
}
Sólo init y mostrar el Mother Class
y su objeto IB. Entiendo por qué, pero empiezo a pensar que es imposible hacer lo que quiero. Cualquier sugerencia ?
Editar:
Me gustaría utilizar mi SonViewController así como así:
SonViewController *son = [[SonViewController alloc]
initWithNibName:@"SonViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:son animated:YES];
[son release];
Debe mostrar hijo y la madre del IB Objeto ...
Saludos,
kl94
Como dijiste, esta es una publicación muy antigua. PERO ahora, por su culpa, yo/nosotros sabemos cómo crear 2 controladores de vista con 2 xib y hacer que uno herede del otro. Gracias – klefevre