5

NSWindowプレビューモードにセカンダリを使用するドキュメントベースのCocoaアプリがあります(にshouldCloseDocument設定されていますNO)。

ドキュメントが汚れている(保存せずに編集した)場合、セカンダリを閉じるとNSWindow「ドキュメントに加えた変更を保存しますか」というプロンプトが表示されます。

セカンダリでこのプロンプトを回避するにはどうすればよいNSWindowですか?

4

2 に答える 2

0

これを行う方法が見つかりませんでした。NSWindowDelegate保存プロンプトの前に呼び出されるまたはメソッドを見つけることを期待していましたが、NSWindow明らかな候補(、、、、windowWillClose)はありません。closeperformClosewindowShouldClose

回避策として、設定する代わりにNSWindowController.document、カスタムプロパティを使用してドキュメントを渡します。にdocument設定するNILと、保存プロンプトは表示されなくなります。

于 2012-08-19T14:37:55.447 に答える
0

具体的には、viewControllerサブクラス内でこれを行うことができます。デリゲートがウィンドウから所有者クラスに設定されていることを確認してください。

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

............. etc.......
于 2013-01-02T17:25:16.367 に答える