2010-03-20 38 views
2

我正在写一个基于文档的可可应用程序,基本上是一个图形编辑程序。我希望用户能够显示/隐藏非模态窗口(例如检查器窗口)。由于这些窗口将显示/从菜单项隐藏,哪里是“最佳”的地方实施的行动,如- (IBAction)toggleInspector:(id)senderCocoa应用程序的文档相关操作应该在哪里实施?

我已经看到,在Sketch示例代码中,这些代码都是在应用程序委托中实现的,并且窗口控制器实例也保存在那里,但感觉像是比最“优雅的”更方便的地方“的地方。此外,因为这个检查只能是相关的,当一个文档打开,感觉像它应该更多地与文档的主要NSWindowController比应用程序相关联。

回答

2

此外,因为这个检查只能是相关的,当一个文档打开,感觉像它应该更多地与文档的主要NSWindowController比应用程序相关联。

不会,因为检查是在所有的文件共享;每个文件没有一个检查员。

请记住,一个进程可以打开多个文档;这些不是多个进程,每个文档一个,就像在Windows上一样,但在一个进程中有多个文档。每个流程只有一名检查员,在所有文件中共享,并适用于当时最前面的那些文件。

我会给检查其自己的控制器,在MainMenu的笔尖实例化。

相关问题