¿Cómo uso una xib con controlleres de vista múltiple?

En mi progtwig, tengo una subclass MyViewController y dos subclasss de ese controller de vista.

Quiero que todos usen el mismo xib, así que los inicio como

 SubClass *SC = [[SubClass alloc] initWithNibName:@"MyViewController" bundle:nil]; [self presentModalViewController:SC animated:NO]; [SC release]; 

SubClass es una subclass de MyViewController, que es una subclass de UIViewController . En MyViewController.xib , tengo el propietario de File configurado en MyViewController .

Si solo tuviera dos subclasss, probablemente duplicaría el xib, pero planeo tener muchas subclasss, todas con el mismo xib.

Puede cargar cualquier XIB con

 - (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options 

de la class NSBundle . Con

 NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"foo" owner:nil options:nil]; 

Puede cargar todo el contenido de un XIB en una matriz. El order de los elementos en la matriz es el mismo que definió en Interface Builder sin el propietario y el primer respondedor del file.