我目前正在從Apple's Mac Dev site開始一個web瀏覽器項目。在基於可可文檔的應用程序中刪除保存功能
我已經完成了項目,但有點問題。我已經將該項目創建爲基於文檔的可可應用程序,現在無論何時在網絡上的任何文本字段中輸入文本,紅色交通燈按鈕在中間顯示一個黑點,表示未保存的文檔。當我嘗試關閉窗口或完全退出應用程序時,會在TextEdit或Pages中彈出警告,提醒我未保存的更改。這不是一個太大的問題,但我想如果有人可以請告訴我如何刪除Cocoa基於文檔的應用程序的功能。
我目前正在從Apple's Mac Dev site開始一個web瀏覽器項目。在基於可可文檔的應用程序中刪除保存功能
我已經完成了項目,但有點問題。我已經將該項目創建爲基於文檔的可可應用程序,現在無論何時在網絡上的任何文本字段中輸入文本,紅色交通燈按鈕在中間顯示一個黑點,表示未保存的文檔。當我嘗試關閉窗口或完全退出應用程序時,會在TextEdit或Pages中彈出警告,提醒我未保存的更改。這不是一個太大的問題,但我想如果有人可以請告訴我如何刪除Cocoa基於文檔的應用程序的功能。
爲什麼基於文檔的應用程序如果您的應用程序不是基於文檔的?基於文檔的應用固有地包括open
和save
的概念;它是它們的基本組成部分。
在任何情況下,您可以可以「通過適當配置NSDocument
」來解決此問題;覆蓋正確的方法,否則將改變文檔的髒狀態&。但這只是一種解決方法。 NSDocument
的文檔包含您需要的所有信息。
一個更清潔的整體解決方案將是重構您的應用程序不使用NSDocument
。在Cocoa中創建多個窗口非常簡單(一種操作方法與操作方法加載nib文件的菜單項綁定;如果我沒有記錯,您甚至可以使用NSWindowController
)。
一個簡單的解決方案就是覆蓋isDocumentEdited
方法總是返回NO。
- (BOOL)isDocumentEdited {
return NO;
}