2010-02-13 33 views
0

如何在基於文檔的Cocoa應用程序中關閉窗口時取消保存面板的自動顯示?取消基於Cocoa Doc的應用程序保存方法?

感謝

保羅

+1

您必須告訴我們爲什麼*您希望這樣做:如果文檔是「髒的」(即未保存的更改),則會顯示保存面板。爲什麼以上帝的名義,你想要關閉一個文件,用戶已經改變而不顯示保存對話框?如果您的文檔初始化導致明顯的變化,並且您希望使新文檔看起來乾淨而不是「髒」到NSDocument系統,那麼這是一個不同的問題。你將不得不給我們更多的信息來處理。 – 2010-02-13 07:25:21

+0

使用WebKit構建自定義瀏覽器模塊。我認爲通過使用基於文檔的應用程序,支持一次打開多個頁面會更容易。在這種情況下,沒有理由保存選項。 – paul 2010-02-13 13:51:21

回答

0

有關每個窗口基礎上控制,覆蓋-canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:

還有上NSDocumentController類似的方法,當有更多的則未保存更改的文件之一。

與巴里同意,這通常是一個壞主意。

0

嘗試覆蓋-isDocumentEdited。這適用於所有公開文檔,並且比覆蓋canCloseDocumentWithDelegatecanCloseAllDocumentsWithDelegate更簡單和更安全。

- (BOOL) isDocumentEdited 
{ 
    return NO; 
} 
相關問題