2011-09-05 12 views
6

En mi programa, tengo una subclase UIViewControllerMyViewController y dos subclases de ese controlador de vista.¿Cómo utilizo un xib con múltiples controladores de visualización?

Quiero que todos ellos utilizan el mismo xib así como las inicio

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

subclase es una subclase de MyViewController, que es una subclase de UIViewController. En MyViewController.xib, tengo el propietario del archivo configurado en MyViewController.

Si solo fuera a tener dos subclases, probablemente solo duplicaría el xib pero planeo tener muchas, muchas subclases, todas usando el mismo xib.

Respuesta

2

Puede cargar cualquier XIB con

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

de la clase NSBundle. Con

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

puede cargar todos los contenidos de una XIB en una matriz. El orden de los elementos en el conjunto es el mismo que definió en el Creador de interfaces sin el propietario del archivo y el primer respondedor.

+0

Por favor, hágamelo saber cómo usar este xib con cualquier clase? –

Cuestiones relacionadas