2011-09-05 14 views
6

Nel mio programma, ho una sottoclasse MyViewController e due sottoclassi di tale controller di visualizzazione.Come utilizzare uno xib con più controller di vista?

voglio a tutti di utilizzare lo stesso xib così li avvia quanto

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

SubClass è una sottoclasse di MyViewController, che è una sottoclasse di UIViewController. In MyViewController.xib, ho il proprietario del file impostato su MyViewController.

Se avessi solo due sottoclassi, probabilmente avrei duplicato lo xib ma ho intenzione di avere molte sottoclassi, tutte utilizzando lo stesso xib.

risposta

2

è possibile caricare qualsiasi XIB con

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

della classe NSBundle. Con

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

è possibile caricare tutti i contenuti di un XIB in un array. L'ordine degli elementi nell'array è lo stesso definito in Interface Builder senza il proprietario del file e il primo risponditore.

+0

Per favore ora fammi sapere come usare questo xib con qualsiasi classe? –

Problemi correlati