多个控制器使用一个xib

时间:2013-10-22 09:02:35

标签: iphone ios objective-c interface-builder xib

尝试在网上搜索类似的东西,但没有运气。我有许多不同的视图控制器,但每个人都有一个tableview。所以我的问题是: 我可以有一个带有tableview的xib文件,所有这些控制器都可以使用吗?如果是的话,如何做到这一点的例子就是超级!提前谢谢!

1 个答案:

答案 0 :(得分:1)

是的,你可以。 您可以使用以下命令实例化xib的顶级对象:

NSArray *topLevelObjects = [[UINib nibWithNibName:@"YourNibNameHere" bundle:nil] instantiateWithOwner:self options:nil]

这将从你的xib获取所有对象(最顶层的视图和/或手势识别器等),然后你找到你需要的那个(或者如果只有一个,它将是唯一的那个)并添加它作为一个子视图。

UIView *view = [topLevelObjects lastObject];
[self.view addSubview:view];