使用NSDocumentController子类创建新文档

时间:2015-10-31 22:53:08

标签: objective-c cocoa nsdocument

我有一个NSDocumentController子类,我重写了-newDocument:方法。

如何创建带标题的新文档?这是我所拥有的简短版本,但文档首先显示的是" Untitled"然后更改为我的自定义标题。我希望立即使用自定义标题打开新文档。

MyDocument *document = (MyDocument *)[self openUntitledDocumentAndDisplay:YES error:&error];
[document setDisplayName:@"My Title"];

我试过了,但它对我不起作用。该文件没有出现。

MyDocument *document = (MyDocument *)[self openUntitledDocumentAndDisplay:NO error:&error];
[document setDisplayName:@"My Title"];
[document showWindows]; 

1 个答案:

答案 0 :(得分:2)

您缺少使窗口控制器与文档关联的步骤。

[document showWindows];仅显示已与文档关联的窗口。

您需要发送文档-makeWindowControllers,或者根据需要自行制作文档,然后在发送文档-addWindowController:之前发送文档-showWindows