我有一个包含几个相当复杂的视图的窗口。现在,我使用单个 NSWindowController 来控制窗口和所有视图的 UI。它正在成为一个非常庞大的类,因为它处理每个视图的细节。
尽管视图行为是相互独立的,所以我看到了将每个视图的 UI 逻辑放入单独的控制器中的机会。
根据Mac App Programming Guide,这正是视图控制器的用途:
使用视图控制器来划分工作以管理更复杂的窗口布局。您的视图控制器(与窗口控制器)一起工作以呈现窗口内容。
但是,我找不到任何关于这个想法在实践中如何运作的文档或示例。除了窗口控制器之外,我可以将多个视图控制器添加到 nib 文件吗?