Sto provando a fare qualcosa di veramente difficile e sono ancora bloccato in un punto. Sto tentando di istanziare un UIViewController
con un file pennino ereditato da un altro UIViewController
con un altro file pennino.
Il problema è quando istanziato mio figlio UIViewController
.UIViewController con Nib File ed Eredità
// SonViewController
- (id)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil
{
if ((self = [super initWithNibName:nibNameOrNil
bundle:nibBundleOrNil])) {
// Custom initialization.
}
return self;
}
Il metodo init initWithNibName:bundle:
dovrebbe chiamare il super class
ma solo chiamare un proprio file pennino. Nella classe super, ho cercato di override del metodo initWithNibName:bundle:
e mettere il nibName me stesso in quel modo:
// MotherViewController
- (id)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil
{
if ((self = [super initWithNibName:@"MotherViewController"
bundle:nibBundleOrNil])) {
// Custom initialization.
}
return self;
}
E 'solo init e visualizzare la Mother Class
e il suo oggetto IB. Capisco perché, ma comincio a pensare che è impossibile fare ciò che voglio. Qualche suggerimento ?
Edit:
vorrei utilizzare il mio SonViewController proprio così:
SonViewController *son = [[SonViewController alloc]
initWithNibName:@"SonViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:son animated:YES];
[son release];
Si dovrebbe visualizzare il figlio e la madre IB oggetto ...
saluti,
kl94
Come hai detto, questo è un post molto vecchio. MA ora, grazie a te, io/Noi sappiamo come creare 2 controller di vista con 2 xib e farli ereditare dall'altro. grazie – klefevre