我正在创建一个带有多个窗口的OS X应用程序。主窗口按预期显示在“窗口”菜单中。
我正在使用initWithWindowNibName创建第二个NSWindow。当我调用showWindow时,它看起来像预期的那样。但是窗口没有显示在窗口菜单中(在“全部置于前面”和主窗口的名称下)。
我试过了:
[[NSApplication sharedApplication] addWindowsItem:[winController window]
title:@"The Window"
filename:NO]; }
我也尝试过:
[[winController window] setExcludedFromWindowsMenu:NO];
这些似乎都没有帮助。
如果你不知道,我是OS X的新手(但我比较熟悉Obj-C)。
答案 0 :(得分:2)
我明白了。我在NSResponder的init函数中创建窗口。不知何故,它发生得太早,而且还没有准备好sharedApplication。当我将窗口创建移动到awakeFromNib时,一切都按预期工作。
答案 1 :(得分:1)
“窗口编程指南”说“此菜单会自动列出具有标题栏并且可以调整大小并且可以成为主窗口的窗口”。是否有理由说这个窗口不能成为主窗口,例如,它是NSPanel
?