0

我在 OSX 10.8 上创建了一个可可应用程序。我创建了一个从该窗口派生的窗口并为此窗口NSWindowController创建了一个文件,我想在应用程序启动时显示该窗口,因此我在函数中添加以下内容.xibapplicationDidFinishLaunching

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

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

4

2 回答 2

1

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

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

于 2014-04-11T02:49:18.717 回答
0

转到项目的“支持文件”文件夹,然后单击以“info.plist”结尾的文件。在“Main nib file base name”下,您可能会看到“MainMenu”。删除它并输入要在启动时显示的窗口的名称。

于 2014-04-13T04:47:37.517 回答