在IOS编程中,是一个;“视图控制器”;实际上是控制器?
iOS编程中的“视图控制器”这个名称有点令人困惑,因为它在MVC模型中同时包含“视图”和“控制器”两个词。“视图控制器”实际上只是控制器的另一个名称(因为视图实际上主要由界面生成器完成)。为什么它被称为“视图控制器”?这是因为该控制器还执行所有视图属性更新和事件处理吗?“控制器”跟在控制器后面。如果我为椅子编写控制器,我会称之为椅子控制器。由于UIView正在被控制,所以将其称为UIViewController是有意义的,对吗?视图本身只负责显示,但显示内容的逻辑取决于它的控制器。“控制器”跟在控制器后面。如果我为椅子编写控制器,我会称之为椅子控制器。由于UIView正在被控制,所以将其称为UIViewController是有意义的,对吗?视图本身只负责显示,但显示内容的逻辑取决于其控制器。是的,在IOS编程中,是一个;“视图控制器”;实际上是控制器?,ios,model-view-controller,viewcontroller,Ios,Model View Controller,Viewcontroller,iOS编程中的“视图控制器”这个名称有点令人困惑,因为它在MVC模型中同时包含“视图”和“控制器”两个词。“视图控制器”实际上只是控制器的另一个名称(因为视图实际上主要由界面生成器完成)。为什么它被称为“视图控制器”?这是因为该控制器还执行所有视图属性更新和事件处理吗?“控制器”跟在控制器后面。如果我为椅子编写控制器,我会称之为椅子控制器。由于UIView正在被控制,所以将其称为UIViewController是有意义的,对吗?视图本身只负责显示,但显示内容的逻辑取决于它的控制器。“控制器”跟在
UIViewController
位于MVC的“控制器”层内。但它是一个控制和更新视图的特殊控制器。视图控制器还可以处理事件,因为它们源自UIResponder
您还可以通过子类化NSObject
来创建常规控制器。例如,管理帐户等的帐户控制器。实际上,您可以在iOS SDK中找到其他控制器类,例如,UIDocumentInteractionController
从iOS View Controller编程指南:
对于iOS应用程序,视图控制器在
应用程序的数据及其可视化外观。了解何时和
如何使用视图控制器对iOS的设计至关重要
应用。视图控制器是中的传统控制器对象
模型-视图-控制器设计范例,但它们也做得更多。
在iOS应用程序中,视图控制器提供了所需的大部分逻辑
管理基本的应用程序行为。例如,视图控制器
管理屏幕上内容的显示和删除,以及
它们管理视图的重新定向以响应设备
方向改变
是的,
UIViewController
位于MVC的“控制器”层中。但它是一个控制和更新视图的特殊控制器。视图控制器还可以处理事件,因为它们源自UIResponder
您还可以通过子类化NSObject
来创建常规控制器。例如,管理帐户等的帐户控制器。实际上,您可以在iOS SDK中找到其他控制器类,例如,UIDocumentInteractionController
从iOS View Controller编程指南:
对于iOS应用程序,视图控制器在
应用程序的数据及其可视化外观。了解何时和
如何使用视图控制器对iOS的设计至关重要
应用。视图控制器是中的传统控制器对象
模型-视图-控制器设计范例,但它们也做得更多。
在iOS应用程序中,视图控制器提供了所需的大部分逻辑
管理基本的应用程序行为。例如,视图控制器
管理屏幕上内容的显示和删除,以及
它们管理视图的重新定向以响应设备
方向改变
来自苹果文档-
UIViewController类为所有iOS应用程序提供基本的视图管理模型
基本上,它是视图的容器,处理的逻辑比视图的视觉显示更多
如有必要,视图控制器:
- 调整其视图的大小并进行布局
- 调整视图的内容
- 当用户与视图交互时,代表视图进行操作
- 调整其视图的大小并进行布局
- 调整视图的内容
- 当用户与视图交互时,代表视图进行操作
UIViewController
具有类型为UIView
的视图,您可以根据每个特定控制器的业务对象(模型)更新此UIView
此外,在UIView
上发生的事件会被发送回UIViewController
,以便正确处理它们。您应该将“视图控制器”视为“控制视图的类”
这是一部经典作品
UIViewController
具有类型为UIView
的视图,您可以根据每个特定控制器的业务对象(模型)更新此UIView
此外,在UIView
上发生的事件会被发送回UIViewController
,以便正确处理它们