我有一个标准的Master-Detail接口,我正在使用Coredata和cocoa绑定。
主列表使用NSOutlineView和NSTreeController,这些项目保持静态,但不同的细节视图交换进出。
那么,如何在不同的详细视图中设置数组控制器的内容以与Masterview中的outlineview中的选择相对应?
如果所有数组/树控件都在同一个.xib文件中,这是直截了当的。最初,我尝试从Treecontroller创建一个Outlet,并在创建时将其传递给其他视图,但我不认为这是正确的。
有什么建议吗?
答案 0 :(得分:1)
您可以根据需要使用阵列控制器或树控制器。在您的具体示例中,我将创建树控制器的masterview所有者(除非您有令人信服的理由再次升级)。然后,每个被交换的细节视图也会有视图控制器。该控制器将具有可分配的“树控制器”属性,该属性将在其视图加载到“主”树控制器的值之前设置。在Nib文件中,您可以像往常一样使用绑定(到文件所有者的树控制器)。