如何从父XIB引用XIB文件

Lut*_*ker 5 xcode cocoa interface-builder xib ios

如果我在ChildView.xib中创建自定义UIView - 我如何从MainWindow.xib引用它?

我试图将UIView拖到MainWindow.xib并将其与同一个ChildView类关联.我从ChildWindow.xib和ChildView.xib中使ChildView.xib的所有者成为ViewController,我将childView IBOutlet连接到视图,但是当我启动应用程序时,ChildView.xib中的视图不会自动加载.

这可能吗?在基本级别,我想我问的是如何将UIViews从单独的XIB文件连接到其他一些XIB中的IBOutlet引用...如MainWindow.xib.

FWIW,我知道如何在代码中执行此操作(使用NSBundle手动实例化)但在这种情况下,我想知道如何在IB(Interface Builder)中完全执行此操作.

小智 2

我对此进行了一些尝试,并创建了一个带有关联 XIB 文件的 NSViewController 子类。我可以通过将 NSViewController 对象的实例放入主 XIB 文件中来自动加载它,并使用属性检查器将“Nib 名称”设置为 NSViewController 子类的 XIB 文件的名称。默认情况下,该 XIB 文件还包含一个视图对象,您可以在 IB 中自定义该对象,或设置为自定义视图子类类型。

然而,它仍然需要一行代码来将视图控制器的视图添加到主窗口的内容视图。(我在代表中这样做了)

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    [[self.window contentView] addSubview:myVC.view];
}
Run Code Online (Sandbox Code Playgroud)

进一步的实验表明,不需要自定义 NSViewController 子类,但您仍然需要加载 XIB 文件才能归 NSViewController 所有。

我没有看到任何方法将主 XIB 中的插座链接到加载的 XIB 中的视图对象。我只能链接到视图控制器对象,然后通过其视图属性访问自定义视图。