我的OS X应用程序有两个窗口。我已将一个放在MainMenu.xib中,另一个放在SecondaryWindow.xib中。
当我运行应用程序时,MainMenu.xib中的窗口显示。我还希望在启动时显示SecondaryWindow.xib中的第二个窗口。我该如何实现这一点?使用单独的xib文件来创建第二个窗口是一个好主意吗?
我的OS X应用程序有两个窗口。我已将一个放在MainMenu.xib中,另一个放在SecondaryWindow.xib中。
当我运行应用程序时,MainMenu.xib中的窗口显示。我还希望在启动时显示SecondaryWindow.xib中的第二个窗口。我该如何实现这一点?使用单独的xib文件来创建第二个窗口是一个好主意吗?
NSWindowController
对象添加到MainMenu.xib
文件中,并将第二个xib的名称写入其属性。当加载MainMenu.xib时,将创建此窗口控制器并加载第二个xib,如果它被配置为在启动时可见,则会弹出第二个窗口。applicationDidFinishLaunching:
或awakeFromNib:
等方法以编程方式实现。
awakeFromNib
代理方法中添加来自这个答案的两行代码。 - user377628