启用保存NSDocument

时间:2009-07-08 03:02:34

标签: objective-c cocoa nsdocument

我在创建NSDocuments时使用NSDocumentController子类来做一些自定义的东西。奇怪的是,创建文档时,菜单中的“保存”选项被禁用。问题是我使用save函数从文档中手动保存,因此它与主NSDocument保存过程分离。通常我在文档中进行更改时会使用[self updateChangeCount:NSChangeDone],但这对创建文档时启用“保存”菜单项似乎没有任何影响。

我在第一次创建时使用[NSDocument saveToURL],这可能是之后禁用保存的内容。有没有办法让我再次强迫它可以保存?

2 个答案:

答案 0 :(得分:4)

你有没有探索过使用其中任何一种?

<强> NSDocument

- (BOOL)isDocumentEdited

<强> NSDocumentController

- (BOOL)hasEditedDocuments

答案 1 :(得分:3)

我和他斗争了好几年。在我的情况下,问题是当我转换为基于文档的应用程序时,我没有将文件的所有者窗口插件链接到笔尖中的我的窗口。