在iOS开发中,为什么他们称之为" ViewController"而不只是"控制器"?

时间:2016-02-25 19:13:21

标签: ios view uiviewcontroller

为什么他们在iOS ViewControllers而不仅仅是Controller中调用控制器? Controller如何与ViewController不同?

ViewController不是Controller的子类。我想没有普通控制器这样的东西?

1 个答案:

答案 0 :(得分:3)

"控制器"是一个通用术语,是"模型 - 视图 - 控制器"的一部分。建筑三合会。

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

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