Objective c Document.xib包含两个窗口,其中一个窗口需要是首选项面板

Objective c Document.xib包含两个窗口,其中一个窗口需要是首选项面板,objective-c,cocoa,core-data,nsarraycontroller,Objective C,Cocoa,Core Data,Nsarraycontroller,我使用核心数据创建了一个基于文档的应用程序。我将Document.xib中自动创建的窗口替换为两个窗口:“面板”窗口和“窗口” “Panel”窗口包含绑定到NSArrayController的表视图。表视图用于使用文档类的实体和属性向数组添加数据。我想将此窗口用作首选项窗口。单击主“窗口”中的按钮时,应显示此窗口 “窗口”是我的主窗口,我在其中使用绑定显示来自同一NSArrayController的数据。这个窗口包含一个按钮,我想用它来显示“面板”窗口 我可以在启动时隐藏“面板”窗口,只显示主“

我使用核心数据创建了一个基于文档的应用程序。我将Document.xib中自动创建的窗口替换为两个窗口:“面板”窗口和“窗口”

“Panel”窗口包含绑定到NSArrayController的表视图。表视图用于使用文档类的实体和属性向数组添加数据。我想将此窗口用作首选项窗口。单击主“窗口”中的按钮时,应显示此窗口

“窗口”是我的主窗口,我在其中使用绑定显示来自同一NSArrayController的数据。这个窗口包含一个按钮,我想用它来显示“面板”窗口

我可以在启动时隐藏“面板”窗口,只显示主“窗口”,但我不知道如何设置按钮的动作来显示“面板”窗口

关于如何实现这一点有什么想法吗


我尝试使用两个单独的XIB文件,但出现了一个问题,无法将NSArrayController数据放入另一个窗口。

尝试将按钮的操作选择器连接到面板的
MakeKeyandDerfront:
操作。

好的,我使用此
-(iAction)openLocationWindow(id)发送方{[locationWindow MakeKeyandDerfront:sender];}
用于按钮的操作。我使用了
IBMOutlet NSWindow*locationWindow;
来标识窗口。