示例:我是否可以创建表示视图层次结构的NIB,并将此NIB与多个不同的UIViewController子类一起使用?
因为:文件的所有者似乎很难设置为特定的类。那是什么意思? Nib Loading System是否正在查看所有xib文件并从中找出哪个Class想要哪个xib?对我来说,如果类告诉Nib加载系统他们想要加载xib xyz,那将更合乎逻辑。实际上这整个nib的东西只是对象的归档,就像我以编程方式创建它们并将它们彼此连接一样。或者不是?
答案 0 :(得分:1)
呼叫
[[NSBundle mainBundle] loadNibNamed:@"MyNIBFile" owner:myViewController options:nil];
正如Mark所说,所有者对象必须有正确的出口。
如果你想使用-initWithNibName:bundle:
,IMO最简洁的方法就是让所有视图控制器从一个公共子类继承,你可以在这个子类中定义它们共有的出口。然后,您可以将此类用作IB中的文件所有者类。
答案 1 :(得分:0)
有一个loadNibFileNamed:withOwner方法。所有者对象确实需要有正确的出口,当然......