3

我正在创建一个具有多个窗口的 OS X 应用程序。主窗口按预期出现在“窗口”菜单中。

我正在使用 initWithWindowNibName 创建第二个 NSWindow。当我调用 showWindow 时,它按预期显示。但是,该窗口不会显示在“窗口”菜单中(在“全部显示在前面”和主窗口的名称下)。

我试过:

[[NSApplication sharedApplication] addWindowsItem:[winController window] 
                                                title:@"The Window" 
                                                filename:NO];    }

我也试过:

[[winController window] setExcludedFromWindowsMenu:NO]; 

这些似乎都没有帮助。

如果你不知道,我是 OS X 的新手(但我对 Obj-C 比较了解)。

4

2 回答 2

2

我想到了。我在 NSResponder 的 init 函数中创建了窗口。不知何故,它发生得太早了,sharedApplication 还没有准备好。当我将窗口创建移动到 awakeFromNib 时,一切都按预期工作。

于 2012-06-16T06:43:12.730 回答
1

窗口编程指南说“这个菜单会自动列出具有标题栏和可调整大小并且可以成为主窗口的窗口”。这个窗口不能成为主窗口是否有原因,例如,它是一个NSPanel

于 2012-06-15T20:48:31.423 回答