objective-c - 启用 NSDocument 的保存

标签 objective-c cocoa nsdocument

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

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

最佳答案

您是否尝试过使用其中任何一个?

NSDocument

- (BOOL)isDocumentEdited

NSDocumentController

- (BOOL)hasEditedDocuments

关于objective-c - 启用 NSDocument 的保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1095932/

相关文章:

ios - 使用 UIMotionEffect 类在 IOS 6 中启动应用程序时崩溃

objective-c - Cocoa 鼠标事件中的 z 坐标有什么用?

objective-c - 调用其实例由另一个类拥有的类的方法

xcode - 追踪 NSMutableArray "Request for large capacity"

objective-c - 如何将 "normal"NSDocument 逻辑添加到修改后的基于项目的架构中?

cocoa - 使 Cocoa NSDocument 包与 svn 兼容的秘诀?

c++ - 带有 float 据的 C 数组在 Objective C 类中崩溃 (EXC_BAD_ACCESS)

ios - 如何在 Firebase 中创建一个简单的 API?

ios - 如何将创建的 PDF 保存在文档文件夹中并在 iOS 中合并

iphone - 无法将附件发送到其他电子邮件地址