在我的程序中,我有一个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。
答案 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中定义的顺序相同。