代码之家  ›  专栏  ›  技术社区  ›  Alex

用于多个NSViewController的NS(阵列|树)控制器架构

  •  5
  • Alex  · 技术社区  · 16 年前

    NSTreeController 它管理在单个文件中显示的对象集合 NSOutlineView 作为源列表。它们是常见的东西:标题、文件夹、智能文件夹等。

    这些容器对象中的每一个都有一个集合 contents 物体。我有三个单独的视图控制器,以各种方式显示这些对象( NSTableView

    NSViewController KTUIKit

    NSArrayController 在绑定到的每个子视图控制器中 NSTREE控制器 通过一些过于复杂的按键。

    因此,在我看来,需要改变的是以下几点:

    • NSTREE控制器 需要移出轮廓视图的控制器。
    • NSArray控制器 每个内容视图都可以绑定,而不是三个单独的视图。虽然我对这一点不太确定。

    我遇到的困难是弄清楚 哪里 这些东西应该活下去。我很难决定哪些对象(如果有的话)真正“拥有”各种控制器。父视图控制器是否拥有它?车窗控制器?由于这是应用程序级数据,我是否应该让这些数据归App Delegate所有?(我可以想象一种情况,用户可能想打开多个窗口,尽管目前不支持)StackOverflow配置单元的想法是什么?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Marc Charbonneau    16 年前

    我并不真正理解将数组/树控制器作为应用程序委托的一部分的好处,但我不太了解你在那里做什么。也许你会从制作自己的“数据控制器”对象中受益?