Macos 在Cocoa OS X应用程序中,如何在启动时打开两个窗口?

Macos 在Cocoa OS X应用程序中,如何在启动时打开两个窗口?,macos,cocoa,interface-builder,Macos,Cocoa,Interface Builder,我的OS X应用程序有两个窗口。我把一个放在main menu.xib中,另一个放在secondary window.xib中 运行应用程序时,MainMenu.xib中的窗口将显示。我还希望SecondaryWindow.xib中的第二个窗口在启动时显示。我如何做到这一点?为第二个窗口使用单独的xib文件是一个好主意吗?如果您不想使用代码行,请将NSWindowController对象添加到main menu.xib并将第二个xib的名称写入其属性。加载MainMenu.xib时,将创建此窗口

我的OS X应用程序有两个窗口。我把一个放在main menu.xib中,另一个放在secondary window.xib中


运行应用程序时,MainMenu.xib中的窗口将显示。我还希望SecondaryWindow.xib中的第二个窗口在启动时显示。我如何做到这一点?为第二个窗口使用单独的xib文件是一个好主意吗?

如果您不想使用代码行,请将
NSWindowController
对象添加到
main menu.xib
并将第二个xib的名称写入其属性。加载MainMenu.xib时,将创建此窗口控制器并加载第二个xib,如果第二个窗口配置为在启动时可见,则会弹出该窗口

或者通过编程方式执行,例如,
applicationdFinishLaunching:
awakeFromNib:

除了作为将UI分解为独立模块的工具外,单独的XIB还可以卸载其中一些模块并节省内存(例如,当窗口关闭时),或者多次加载一个模块


在您的情况下,如果两个窗口都必须在内存中,您可以安全地将它们保存在同一个xib中。

我相信您可以通过编程实现。在
awakeFromNib
delegate方法中,从中添加两行。我应该将第二个xib的名称写入哪个属性?