You can force the XIB to load using:
[[NSBundle mainBundle] loadNibNamed:@"XIBName" owner:self options:nil];
Edit
Try the following:
Add the following in an utility class which you can use anywhere.
+ (id)loadNibNamed:(NSString *)nibName ofClass:(Class)objClass {
if (nibName && objClass) {
NSArray *objects = [[NSBundle mainBundle] loadNibNamed:nibName
owner:nil
options:nil];
for (id currentObject in objects ){
if ([currentObject isKindOfClass:objClass])
return currentObject;
}
}
return nil;
}
Then make the call like this:
MyClass *myClassInstance = [Utility loadNibNamed:@"the_nib_name"
ofClass:[MyClass class]];
See this also: Single View controller with multiple nibs?