NIB不能被许多不同的类使用是否正确?

时间:2010-06-19 07:11:23

标签: iphone interface-builder

示例:我是否可以创建表示视图层次结构的NIB,并将此NIB与多个不同的UIViewController子类一起使用?

因为:文件的所有者似乎很难设置为特定的类。那是什么意思? Nib Loading System是否正在查看所有xib文件并从中找出哪个Class想要哪个xib?对我来说,如果类告诉Nib加载系统他们想要加载xib xyz,那将更合乎逻辑。实际上这整个nib的东西只是对象的归档,就像我以编程方式创建它们并将它们彼此连接一样。或者不是?

2 个答案:

答案 0 :(得分:1)

呼叫

[[NSBundle mainBundle] loadNibNamed:@"MyNIBFile" owner:myViewController options:nil];

正如Mark所说,所有者对象必须有正确的出口。

如果你想使用-initWithNibName:bundle:,IMO最简洁的方法就是让所有视图控制器从一个公共子类继承,你可以在这个子类中定义它们共有的出口。然后,您可以将此类用作IB中的文件所有者类。

答案 1 :(得分:0)

有一个loadNibFileNamed:withOwner方法。所有者对象确实需要有正确的出口,当然......