如果您正在使用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中设置他们的初始约束和布局,但我不确定如何。