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