You should probably use :
MyViewController1 *vc = [[MyViewController1 alloc] initWithNibName:@"MyViewController1" bundle:nil]
calling init
won't do the match with your xib file and won't alloc your differents IBOutlet
EDIT :
There are two possibles solutions :
First is calling init with super nibName :
MyViewController1 *vc = [[MyViewController1 alloc] initWithNibName:@"MySUperViewController1" bundle:nil]
The second is calling the super initWithNibName:
in child init method :
-(id)init {
if (self = [super initWithNibName:@"MySuperViewController1" bundle:nil]) {
// Init
}
return self;
}