2016-02-25 42 views

回答

3

“控制器”是一个通用术语,是“模型 - 视图 - 控制器”建筑三元组的一部分。

视图控制器是一种特殊类型的控制器,它控制视图(特别是通常是灵活来去的视图,当存在时占用全部或大部分屏幕)。

这种情况发生时,视图控制器因此成为大多数特定于应用程序功能的自然轨迹(与模型相反,该模型只是一般的数据存储以及视图,这些视图显然是一般的屏幕表示小部件) 。因此,它们是iOS编程中最重要的控制器类型。尽管如此,Cocoa确实有其他控制器,它们是“模型 - 视图 - 控制器”体系结构的一部分,但它并不直接控制视图,而且不从UIViewController(例如UISearchController)继承。

+0

有趣的是,ViewController不是Controller的子类。我想没有一个简单的控制器这样的事情? –

+1

“控制器”是一个通用术语,是“模型 - 视图 - 控制器”建筑三元组的一部分。天哪,我想我已经说过了。 :)作为一个类继承很重要,所有_all_控制器都没有共同之处;因此一般控制器类的概念是没有意义的。 – matt

+0

好吧,我想我们现在在同一页面上。所以他们真的可以将它命名为UIController,但是更具说明性的是,它们将其命名为UIViewController,因此开发人员很清楚控制器专门处理Views。但是没有像通用控制器那样的东西,因为每个控制器都会针对它的使用进行一些特定的操作。 我提出的原因是在CakePHP中,他们实际上只有一个名为Controller的类: http://book.cakephp.org/2.0/en/controllers.html#Controller –

相关问题