我的基于文档的应用程序有一个带有“新文档”项的停靠菜单。停靠菜单是在 Interface Builder 中制作的,其项目的操作连接到“First Responder”-newDocument:
文档控制器是被NSDocumentController
调用的子类DocumentController
。
在应用程序委托中,此代码用于防止在启动时打开无标题文档(而不是显示文档控制器的打开面板):
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender {
[(DocumentController *)[NSDocumentController sharedDocumentController] openDocument:self];
return NO;
}
如果我现在启动我的应用程序,它将显示打开的面板而不是无标题的文档。如果我然后单击停靠菜单的“新建文档”项,则不会打开新文档。如果我单击模板主菜单中的标准文件菜单选项“新建文档”,则会打开一个新文档。
我想不出为什么会这样,你可以吗?如何让停靠菜单打开新文档?