2010-02-13 75 views
0

如何在基于文档的Cocoa应用程序中关闭窗口时取消保存面板的自动显示?取消基于Cocoa Doc的应用程序保存方法?

感谢

保罗

+1

您必须告诉我们为什么*您希望这样做:如果文档是“脏的”(即未保存的更改),则会显示保存面板。为什么以上帝的名义,你想要关闭一个文件,用户已经改变而不显示保存对话框?如果您的文档初始化导致明显的变化,并且您希望使新文档看起来干净而不是“脏”到NSDocument系统,那么这是一个不同的问题。你将不得不给我们更多的信息来处理。 – 2010-02-13 07:25:21

+0

使用WebKit构建自定义浏览器模块。我认为通过使用基于文档的应用程序,支持一次打开多个页面会更容易。在这种情况下,没有理由保存选项。 – paul 2010-02-13 13:51:21

回答

0

有关每个窗口基础上控制,覆盖-canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:

还有上NSDocumentController类似的方法,当有更多的则未保存更改的文件之一。

与巴里同意,这通常是一个坏主意。

0

尝试覆盖-isDocumentEdited。这适用于所有公开文档,并且比覆盖canCloseDocumentWithDelegatecanCloseAllDocumentsWithDelegate更简单和更安全。

- (BOOL) isDocumentEdited 
{ 
    return NO; 
} 
相关问题