我在创建NSDocuments时使用NSDocumentController子类来做一些自定义的东西。奇怪的是,创建文档时,菜单中的“保存”选项被禁用。问题是我使用save函数从文档中手动保存,因此它与主NSDocument保存过程分离。通常我在文档中进行更改时会使用[self updateChangeCount:NSChangeDone],但这对创建文档时启用“保存”菜单项似乎没有任何影响。
我在第一次创建时使用[NSDocument saveToURL],这可能是之后禁用保存的内容。有没有办法让我再次强迫它可以保存?
答案 0 :(得分:4)
你有没有探索过使用其中任何一种?
<强> NSDocument 强>
- (BOOL)isDocumentEdited
<强> NSDocumentController 强>
- (BOOL)hasEditedDocuments
答案 1 :(得分:3)
我和他斗争了好几年。在我的情况下,问题是当我转换为基于文档的应用程序时,我没有将文件的所有者窗口插件链接到笔尖中的我的窗口。