-1
为什么他们在iOS ViewControllers
中调用控制器而不仅仅是Controller
? Controller
与ViewController
有什么不同?在iOS开发中,为什么他们称之为“ViewController”而不仅仅是“Controller”?
ViewController不是Controller的子类。我想没有一个简单的控制器这样的事情?
为什么他们在iOS ViewControllers
中调用控制器而不仅仅是Controller
? Controller
与ViewController
有什么不同?在iOS开发中,为什么他们称之为“ViewController”而不仅仅是“Controller”?
ViewController不是Controller的子类。我想没有一个简单的控制器这样的事情?
“控制器”是一个通用术语,是“模型 - 视图 - 控制器”建筑三元组的一部分。
视图控制器是一种特殊类型的控制器,它控制视图(特别是通常是灵活来去的视图,当存在时占用全部或大部分屏幕)。
这种情况发生时,视图控制器因此成为大多数特定于应用程序功能的自然轨迹(与模型相反,该模型只是一般的数据存储以及视图,这些视图显然是一般的屏幕表示小部件) 。因此,它们是iOS编程中最重要的控制器类型。尽管如此,Cocoa确实有其他控制器,它们是“模型 - 视图 - 控制器”体系结构的一部分,但它并不直接控制视图,而且不从UIViewController(例如UISearchController)继承。
有趣的是,ViewController不是Controller的子类。我想没有一个简单的控制器这样的事情? –
“控制器”是一个通用术语,是“模型 - 视图 - 控制器”建筑三元组的一部分。天哪,我想我已经说过了。 :)作为一个类继承很重要,所有_all_控制器都没有共同之处;因此一般控制器类的概念是没有意义的。 – matt
好吧,我想我们现在在同一页面上。所以他们真的可以将它命名为UIController,但是更具说明性的是,它们将其命名为UIViewController,因此开发人员很清楚控制器专门处理Views。但是没有像通用控制器那样的东西,因为每个控制器都会针对它的使用进行一些特定的操作。 我提出的原因是在CakePHP中,他们实际上只有一个名为Controller的类: http://book.cakephp.org/2.0/en/controllers.html#Controller –