Core data 你能在两个视图之间传递一个树控制器吗?

Core data 你能在两个视图之间传递一个树控制器吗?,core-data,cocoa-bindings,nsoutlineview,nstreecontroller,Core Data,Cocoa Bindings,Nsoutlineview,Nstreecontroller,我有一个标准的Master-Detail接口,并且使用Coredata和cocoa绑定 主列表使用NSOutlineView和NSTreeController,这些项保持静态,但不同的详细信息视图被交换 因此,如何在不同的详细视图中设置阵列控制器的内容,以对应主视图中大纲视图中的选择? 如果所有数组/树控制器都在同一个.xib文件中,则这是直接的。最初,我尝试从Treecontroller创建一个出口,并在创建视图时将其传递给其他视图,但我认为这不正确 有什么建议吗?您可以对任意多的视图使用阵列

我有一个标准的Master-Detail接口,并且使用Coredata和cocoa绑定

主列表使用NSOutlineView和NSTreeController,这些项保持静态,但不同的详细信息视图被交换

因此,如何在不同的详细视图中设置阵列控制器的内容,以对应主视图中大纲视图中的选择?

如果所有数组/树控制器都在同一个.xib文件中,则这是直接的。最初,我尝试从Treecontroller创建一个出口,并在创建视图时将其传递给其他视图,但我认为这不正确


有什么建议吗?

您可以对任意多的视图使用阵列控制器或树控制器。在您的特定示例中,我将使masterview成为树控制器的所有者(除非您有令人信服的理由再上一层)。然后,交换的每个细节视图也将具有视图控制器。该控制器将具有可分配的“树控制器”属性,该属性将在其视图加载到“主”树控制器的值之前设置。在Nib文件中,您可以像通常一样使用绑定(到文件所有者的树控制器)