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

时间:2014-04-04 10:03:20

标签: 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

我希望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 ...
}

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

0 个答案:

没有答案