NSWindow
プレビューモードにセカンダリを使用するドキュメントベースのCocoaアプリがあります(にshouldCloseDocument
設定されていますNO
)。
ドキュメントが汚れている(保存せずに編集した)場合、セカンダリを閉じるとNSWindow
、「ドキュメントに加えた変更を保存しますか」というプロンプトが表示されます。
セカンダリでこのプロンプトを回避するにはどうすればよいNSWindow
ですか?
NSWindow
プレビューモードにセカンダリを使用するドキュメントベースのCocoaアプリがあります(にshouldCloseDocument
設定されていますNO
)。
ドキュメントが汚れている(保存せずに編集した)場合、セカンダリを閉じるとNSWindow
、「ドキュメントに加えた変更を保存しますか」というプロンプトが表示されます。
セカンダリでこのプロンプトを回避するにはどうすればよいNSWindow
ですか?
これを行う方法が見つかりませんでした。NSWindowDelegate
保存プロンプトの前に呼び出されるまたはメソッドを見つけることを期待していましたが、NSWindow
明らかな候補(、、、、windowWillClose
)はありません。close
performClose
windowShouldClose
回避策として、設定する代わりにNSWindowController.document
、カスタムプロパティを使用してドキュメントを渡します。にdocument
設定するNIL
と、保存プロンプトは表示されなくなります。
具体的には、viewControllerサブクラス内でこれを行うことができます。デリゲートがウィンドウから所有者クラスに設定されていることを確認してください。
//-------------------------------------------------------
- (void)windowControllerDidLoadNib:(NSWindowController *)aController
{
NSLog (@"windowControllerDidLoadNib");
aController.document = nil;
[super windowControllerDidLoadNib:aController];
............. etc.......