为什么他们在iOS ViewControllers
而不仅仅是Controller
中调用控制器? Controller
如何与ViewController
不同?
ViewController不是Controller的子类。我想没有普通控制器这样的东西?
答案 0 :(得分:3)
"控制器"是一个通用术语,是"模型 - 视图 - 控制器"的一部分。建筑三合会。
视图控制器是一种特殊类型的控制器,它控制一个视图(特别是,通常是一个灵活来来去去的视图,当它存在时,占据屏幕的全部或大部分)。
因此,视图控制器成为大多数特定于应用程序的功能的自然轨迹(与模型相反,模型只是一般数据存储,而视图显然是一般的屏幕表示小部件)。因此,它们是iOS编程中最重要的控制器类型。尽管如此,Cocoa确实还有其他控制器,它们属于"模型 - 视图 - 控制器"体系结构,但不直接控制视图,不从UIViewController继承(如UISearchController)。