关闭NSWindow时阻止保存提示

时间:2012-08-17 16:50:15

标签: macos cocoa nswindow nswindowcontroller document-based

我有一个基于文档的Cocoa应用程序,它使用辅助NSWindow作为预览模式(shouldCloseDocument设置为NO)。

如果文档很脏(不保存编辑)并关闭辅助NSWindow,则会出现“是否要保存对文档所做的更改提示。

如何在辅助NSWindow上避免此提示?

2 个答案:

答案 0 :(得分:0)

我找不到办法做到这一点。我希望在保存提示之前找到一个NSWindowDelegateNSWindow方法,但没有明显的候选人(windowWillClosecloseperformClose,{{1是}。

作为一种解决方法,我不是设置windowShouldClose而是使用自定义属性来传递文档。将NSWindowController.document设置为document后,系统不再显示保存提示。

答案 1 :(得分:0)

具体来说,您可以在viewController子类中执行此操作: 确保委托从窗口设置为所有者类:

//-------------------------------------------------------
- (void)windowControllerDidLoadNib:(NSWindowController *)aController
{
NSLog (@"windowControllerDidLoadNib");
    aController.document = nil;
    [super windowControllerDidLoadNib:aController];

............. etc.......