2

我继续在另一个人制作的应用程序上工作。它在相关部分看起来与您在启动新项目时获得的基于标准 NSDocument 窗口的应用程序相同(其中 Window 菜单正常工作,即 NSDocument 出现在 Window 菜单中,标题为 Untitled)。

但是在这个应用程序中,窗口菜单或应用程序似乎发生了一些事情,这以某种方式断开了这种自动行为与 NSDocument 的连接。

需要相当大量的工作才能将这个完成、提交和后来(被审阅者)拒绝的应用程序放到一个新项目中。

我正在寻找经验丰富的 Mac 应用程序开发人员:

NSDocument 需要满足哪些要求/依赖项才能正常显示在 Window 菜单中?

我检查了MyDocument.h/.m(它们是标准存根,几乎没有变化),以及属性和插座/代表MyDocument.xibMainMenu.xib似乎没有丢失)和-Info.plist(与新项目应用程序的相同)。我对 XCode 和 Cocoa Touch 有经验,但对 Cocoa 还没有。

如果您能帮助我克服最后一个障碍,我愿意检查并编写测试代码并提供快速反馈:)

4

1 回答 1

-1

我刚刚遇到了同样的问题,并通过创建对窗口的引用来解决它,并在加载笔尖时显示窗口:

- (void)windowControllerDidLoadNib:(NSWindowController *)aController
{
    [super windowControllerDidLoadNib:aController];
    [window makeKeyAndOrderFront: self];
}

我仍然不知道问题的原因。如果尝试后它不起作用,请尝试调试它。您可能会发现真正的原因,例如窗口可能已经被释放,因为没有任何强引用(甚至在 NSApp 中也没有)。

于 2013-03-21T20:57:00.597 回答