你可以在视图之间传递TreeController吗?

时间:2013-04-22 00:23:04

标签: core-data cocoa-bindings nsoutlineview nstreecontroller

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

主列表使用NSOutlineView和NSTreeController,这些项目保持静态,但不同的细节视图交换进出。

那么,如何在不同的详细视图中设置数组控制器的内容以与Masterview中的outlineview中的选择相对应?

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以根据需要使用阵列控制器或树控制器。在您的具体示例中,我将创建树控制器的masterview所有者(除非您有令人信服的理由再次升级)。然后,每个被交换的细节视图也会有视图控制器。该控制器将具有可分配的“树控制器”属性,该属性将在其视图加载到“主”树控制器的值之前设置。在Nib文件中,您可以像往常一样使用绑定(到文件所有者的树控制器)。