如何在同一个类中使用不同的.xib文件?

时间:2014-03-17 17:47:55

标签: ios objective-c interface-builder

我想知道是否可以在IB中创建不同的nib文件并一次使用其中一个文件。

我只想使用我在相同视图控制器中的界面构建器中完成的不同UICollectionView,在主题之间切换,只更改初始化的nib资源。

有可能吗? 怎么样?

3 个答案:

答案 0 :(得分:0)

可以使用initWithNibName:

方法完成
UIViewController *vc = [[UIViewController alloc] initWithNibName:@"YourNib" bundle:nil];

答案 1 :(得分:0)

您可以使用initWithNibName:bundle:初始化具有不同笔尖的视图控制器。

所以,例如:

MyViewController *viewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];

答案 2 :(得分:0)

不确定。很可能为同一个视图控制器类使用不同的nib文件。在这里,我列出了两种方法,以编程方式加载它们并将文件所有者指定为self - 当前类。

UIViewController *viewController = [[NSBundle mainBundle] loadNibNamed:@"myNib" owner:self options:nil];


NSNib*    aNib = [[NSNib alloc] initWithNibNamed:@"myNib" bundle:nil];
[aNib instantiateNibWithOwner:self topLevelObjects:nil])