7

In my program, I have a UIViewController subclass MyViewController and two subclasses of that view controller.

I want them all to use the same xib so I initiate them as

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

SubClass is a subclass of MyViewController, which is a subclass of UIViewController. In MyViewController.xib, I have File's Owner set to MyViewController.

If I only was going to have two subclasses, I would probably just duplicate the xib but I plan to have many, many subclasses, all using the same xib.

asheeshr
  • 4,088
  • 6
  • 31
  • 50
WolfLink
  • 3,308
  • 2
  • 26
  • 44

1 Answers1

3

You can load any XIB with

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

of the NSBundle class. With

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

you can load all contents of a XIB into an array. The order of the items in the array is the same you defined in Interface Builder without File's Owner and First Responder.

DD_
  • 7,230
  • 11
  • 38
  • 59
tomk
  • 1,356
  • 1
  • 9
  • 14