xcode - 窗口未显示在窗口菜单中

标签 xcode macos cocoa

我正在创建一个具有多个窗口的 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/

相关文章:

ios - 在 Xcode 9 之前创建的项目中重新组织组和文件夹

ios - XPath 在 Swift 中无法正常工作

objective-c - 通用应用程序的命名约定

iphone - ViewDidLoad 在 AppDelegate didFinishLaunchingWithOptions 执行之前运行!

objective-c - 文件系统的通知已更改?

cocoa - 我可以在 Cocoa 框架代码中设置断点吗?

python - 安装 VTK 的问题

objective-c - 是什么让钥匙串(keychain)项目独一无二(在 iOS 中)?

cocoa-touch - 有时保留循环可以吗?

objective-c - Objective C 中是否存在失去焦点窗口事件?