如何将一个xib与多个视图控制器一起使用?

时间:2011-09-05 04:15:03

标签: iphone ios viewcontroller

在我的程序中,我有一个UIViewController子类MyViewController和该视图控制器的两个子类。

我希望他们都使用相同的xib,所以我将它们作为

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

SubClass是MyViewController的子类,它是UIViewController的子类。在MyViewController.xib中,我将文件所有者设置为MyViewController

如果我只有两个子类,我可能只是复制xib,但我计划有许多子类,都使用相同的xib。

1 个答案:

答案 0 :(得分:3)

您可以使用

加载任何XIB
- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options
NSBundle类的

。与

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

您可以将XIB的所有内容加载到数组中。数组中项目的顺序与您在没有文件所有者和第一响应者的Interface Builder中定义的顺序相同。