gpt4 book ai didi

macos - Cocoa 如何显示另一个窗口而不是主窗口

转载 作者:行者123 更新时间:2023-12-03 17:52:13 27 4
gpt4 key购买 nike

我在 OSX 10.8 上创建了一个 cocoa 应用程序。我创建了一个从 NSWindowController 派生的窗口,并为此窗口创建了一个 .xib 文件,我想在应用程序启动时显示此窗口,所以我在 applicationDidFinishLaunching函数

wndAgreement = [[AgreementWindow alloc] initWithWindowNibName:@"AgreementWindow"];
[wndAgreement showWindow:self];

但我仍然看到应用程序的主窗口显示。基本上,主窗口在我的窗口后面。如何使主窗口根本不显示而只显示我的窗口?我这样做的原因是因为我正在构建一个向导应用程序,因此在一个窗口上单击“下一步”将打开另一个窗口并关闭当前窗口。

最佳答案

主窗口可能会显示,因为它位于主菜单 NIB 中并且启用了“启动时可见”。 “启动时可见”的真正意思是“加载 NIB 时可见”。

最快的解决方法是关闭该窗口的“启动时可见”。更好的办法是从 NIB 中删除该窗口。尽管这是从 Apple 项目模板中获得的默认行为,但在主菜单 NIB 中设置一个窗口并不是一个好主意。它们都应该像新窗口一样使用单独的 NIB 来完成。

关于macos - Cocoa 如何显示另一个窗口而不是主窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23001507/

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