我有一个基于文档的Cocoa应用程序,它使用辅助NSWindow
作为预览模式(shouldCloseDocument
设置为NO
)。
如果文档很脏(不保存编辑)并关闭辅助NSWindow
,则会出现“是否要保存对文档所做的更改提示。
如何在辅助NSWindow
上避免此提示?
答案 0 :(得分:0)
我找不到办法做到这一点。我希望在保存提示之前找到一个NSWindowDelegate
或NSWindow
方法,但没有明显的候选人(windowWillClose
,close
,performClose
,{{1是}。
作为一种解决方法,我不是设置windowShouldClose
而是使用自定义属性来传递文档。将NSWindowController.document
设置为document
后,系统不再显示保存提示。
答案 1 :(得分:0)
具体来说,您可以在viewController子类中执行此操作: 确保委托从窗口设置为所有者类:
//-------------------------------------------------------
- (void)windowControllerDidLoadNib:(NSWindowController *)aController
{
NSLog (@"windowControllerDidLoadNib");
aController.document = nil;
[super windowControllerDidLoadNib:aController];
............. etc.......