在Interface Builder中的NSWindowController的nib中引用NSViewController的视图

ken*_*nyc 5 macos cocoa interface-builder appkit

如果您正在使用NSViewController,每个都有自己的XIB文件,有没有办法在NSWindowController的XIB文件中引用这些视图?我希望能够在我的NSWindowController中删除一个视图,并让Interface Builder了解该视图实际上是它可以从嵌入式NSViewController获取的视图.

MyWindowController.xib

[Objects]
-- MyViewController (Loaded from MyViewController.xib)
-- OtherViewController (Loaded from OtherViewController.xib)

[Window]
-- View
---- My View
---- Other View
Run Code Online (Sandbox Code Playgroud)

我希望Interface Builder知道它My View真的是来自的视图MyViewController.目前,我不得不手动将这些视图添加到窗口的内容视图中windowDidLoad.

- (void)windowDidLoad {
  ... snip ...

  [self.window.contentView addSubview:self.myViewController.view];
  [self.window.contentView addSubview:self.otherViewController.view];

  ... Configure constraints ...
}
Run Code Online (Sandbox Code Playgroud)

这是一个简化的示例,但在较大的情况下,可能有许多视图控制器在起作用,每个视图控制器都有自己的视图.我更喜欢在Interface Builder中设置他们的初始约束和布局,但我不确定如何.