gpt4 book ai didi

macos - 将多个 NSViewController 连接到一个 Nib

转载 作者:行者123 更新时间:2023-12-03 16:19:47 25 4
gpt4 key购买 nike

我有一个窗口,其中包含几个相当复杂的 View 。现在,我使用一个 NSWindowController 来控制窗口和所有 View 的 UI。它正在成为一个相当庞大的类,因为它处理每个 View 的细节。

虽然 View 行为是相互独立的,所以我看到了将每个 View 的 UI 逻辑放入单独的 Controller 中的机会。

根据Mac App Programming Guide ,这正是 View Controller 的用途:

Use view controllers to divide up the work for managing more sophisticated window layouts. Your view controllers work together (with the window controller) to present the window contents.

但是,我找不到任何有关此想法如何在实践中发挥作用的文档或示例。除了窗口 Controller 之外,我还可以向 nib 文件添加多个 View Controller 吗?

最佳答案

如果将 View Controller 添加到 Nib ,它们将在此处实例化,并且将 IBOutlet 添加到窗口 Controller (假设这是 Nib 的文件所有者)命令连接它们。

然而,就内存而言,该方案可能会变得昂贵,尤其是您拥有的 View Controller 越多。您可能想考虑在窗口 Controller 中延迟实例化它们(即仅在需要时才这样做),假设这不会在第一次呈现 View 之前导致令人反感的延迟。

不要害怕尝试这两种方法。其中之一可能最适合您。

无论如何,我对您将所有代码分解到单独的 Controller 中的决定表示赞赏。很不错。祝您事业顺利。

关于macos - 将多个 NSViewController 连接到一个 Nib ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10076378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com