我正在创建一个具有多个窗口的 OS X 应用程序。主窗口按预期出现在“窗口”菜单中。
我正在使用 initWithWindowNibName 创建第二个 NSWindow。当我调用 showWindow 时,它会按预期显示。但是,该窗口不会显示在“窗口”菜单中(在“将所有内容置于前面”和主窗口名称下)。
我尝试过:
[[NSApplication sharedApplication] addWindowsItem:[winController window]
title:@"The Window"
filename:NO]; }
我也尝试过:
[[winController window] setExcludedFromWindowsMenu:NO];
这些似乎都没有帮助。
如果你看不出来,我是 OS X 新手(但我对 Obj-C 比较了解)。
最佳答案
我明白了。我正在 NSResponder 的 init 函数中创建窗口。不知何故,它发生得太早了,sharedApplication 还没有准备好。当我将窗口创建移动到 awakeFromNib 中时,一切都按预期工作。
关于xcode - 窗口未显示在窗口菜单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11056087/