2010-12-15 59 views
0

我目前正在從Apple's Mac Dev site開始一個web瀏覽器項目。在基於可可文檔的應用程序中刪除保存功能

我已經完成了項目,但有點問題。我已經將該項目創建爲基於文檔的可可應用程序,現在無論何時在網絡上的任何文本字段中輸入文本,紅色交通燈按鈕在中間顯示一個黑點,表示未保存的文檔。當我嘗試關閉窗口或完全退出應用程序時,會在TextEdit或Pages中彈出警告,提醒我未保存的更改。這不是一個太大的問題,但我想如果有人可以請告訴我如何刪除Cocoa基於文檔的應用程序的功能。

回答

2

爲什麼基於文檔的應用程序如果您的應用程序不是基於文檔的?基於文檔的應用固有地包括opensave的概念;它是它們的基本組成部分。

在任何情況下,您可以可以「通過適當配置NSDocument」來解決此問題;覆蓋正確的方法,否則將改變文檔的髒狀態&。但這只是一種解決方法。 NSDocument的文檔包含您需要的所有信息。

一個更清潔的整體解決方案將是重構您的應用程序不使用NSDocument。在Cocoa中創建多個窗口非常簡單(一種操作方法與操作方法加載nib文件的菜單項綁定;如果我沒有記錯,您甚至可以使用NSWindowController)。

1

一個簡單的解決方案就是覆蓋isDocumentEdited方法總是返回NO。

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