gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:19:41 28 4
gpt4 key购买 nike

我的 OS X 应用程序有两个窗口。我已将一个放在 MainMenu.xib 中,另一个放在 secondaryWindow.xib 中。

当我运行我的应用程序时,MainMenu.xib 中的窗口会显示。我还希望 secondaryWindow.xib 中的第二个窗口在启动时显示。我该如何实现这一目标?为第二个窗口使用单独的 xib 文件是个好主意吗?

最佳答案

如果您想在没有一行代码的情况下完成此操作,请将 NSWindowController 对象添加到 MainMenu.xib 并将第二个 xib 的名称写入其属性。当加载 MainMenu.xib 时,将创建此窗口 Controller 并将加载第二个 xib,如果将其配置为在启动时可见,则会弹出第二个窗口。

或者以编程方式进行,例如applicationDidFinishLaunching:awakeFromNib:

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

就您而言,如果两个窗口始终必须位于内存中,您可以安全地将它们保存在同一个 xib 中。

关于macos - 在 Cocoa OS X 应用程序中,如何在启动时打开两个窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581704/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com