澄清窗口控制器的使用

时间:2012-02-13 17:07:58

标签: macos cocoa model-view-controller nsdocument nswindowcontroller

我一直在学习何时使用WindowController以及何时将内容放入Document对象中。如果您有一个简单的界面,看起来Document可以作为控制器正常工作。我的应用程序中有一个简单的界面,但是将IB插座放入WC仍然是一个好习惯吗?当你不想使用WC时会出现什么情况?

1 个答案:

答案 0 :(得分:0)

以下是一些情景:

  1. 您打算与多个窗口(如上所述的评论者一起使用)或具有不同视图的文档对象
  2. 您可能打开并处理的文档对象,而不会显示任何窗口
  3. 具有如此多控制器代码的应用程序,单个类很难管理
  4. 在窗口初始化期间,文档将实例化窗口控制器。

    在此之后,分离模型控制器和视图控制器的部分原因是删除文档对窗口的依赖性

    在优化设计时,请查看文档需要访问窗口的位置,并考虑是否可以以不同的方式实现该功能,例如,通过在窗口控制器而不是文档中处理它。