2010-03-20 76 views
2

我正在寫一個基於文檔的可可應用程序,基本上是一個圖形編輯程序。我希望用戶能夠顯示/隱藏非模態窗口(例如檢查器窗口)。由於這些窗口將顯示/從菜單項隱藏,哪裏是「最佳」的地方實施的行動,如- (IBAction)toggleInspector:(id)senderCocoa應用程序的文檔相關操作應該在哪裏實施?

我已經看到,在Sketch示例代碼中,這些代碼都是在應用程序委託中實現的,並且窗口控制器實例也保存在那裏,但感覺像是比最「優雅的」更方便的地方「的地方。此外,因爲這個檢查只能是相關的,當一個文檔打開,感覺像它應該更多地與文檔的主要NSWindowController比應用程序相關聯。

回答

2

此外,因爲這個檢查只能是相關的,當一個文檔打開,感覺像它應該更多地與文檔的主要NSWindowController比應用程序相關聯。

不會,因爲檢查是在所有的文件共享;每個文件沒有一個檢查員。

請記住,一個進程可以打開多個文檔;這些不是多個進程,每個文檔一個,就像在Windows上一樣,但在一個進程中有多個文檔。每個流程只有一名檢查員,在所有文件中共享,並適用於當時最前面的那些文件。

我會給檢查其自己的控制器,在MainMenu的筆尖實例化。

相關問題