在IOS编程中,是一个;“视图控制器”;实际上是控制器?

在IOS编程中,是一个;“视图控制器”;实际上是控制器?,ios,model-view-controller,viewcontroller,Ios,Model View Controller,Viewcontroller,iOS编程中的“视图控制器”这个名称有点令人困惑,因为它在MVC模型中同时包含“视图”和“控制器”两个词。“视图控制器”实际上只是控制器的另一个名称(因为视图实际上主要由界面生成器完成)。为什么它被称为“视图控制器”?这是因为该控制器还执行所有视图属性更新和事件处理吗?“控制器”跟在控制器后面。如果我为椅子编写控制器,我会称之为椅子控制器。由于UIView正在被控制,所以将其称为UIViewController是有意义的,对吗?视图本身只负责显示,但显示内容的逻辑取决于它的控制器。“控制器”跟在

iOS编程中的“视图控制器”这个名称有点令人困惑,因为它在MVC模型中同时包含“视图”和“控制器”两个词。“视图控制器”实际上只是控制器的另一个名称(因为视图实际上主要由界面生成器完成)。为什么它被称为“视图控制器”?这是因为该控制器还执行所有视图属性更新和事件处理吗?

“控制器”跟在控制器后面。如果我为椅子编写控制器,我会称之为椅子控制器。由于UIView正在被控制,所以将其称为UIViewController是有意义的,对吗?视图本身只负责显示,但显示内容的逻辑取决于它的控制器。

“控制器”跟在控制器后面。如果我为椅子编写控制器,我会称之为椅子控制器。由于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类为所有iOS应用程序提供基本的视图管理模型

基本上,它是视图的容器,处理的逻辑比视图的视觉显示更多

如有必要,视图控制器:

  • 调整其视图的大小并进行布局
  • 调整视图的内容
  • 当用户与视图交互时,代表视图进行操作
您应该将“视图控制器”视为“控制视图的类”

这是一部经典作品

UIViewController
具有类型为
UIView
的视图,您可以根据每个特定控制器的业务对象(模型)更新此
UIView

此外,在
UIView
上发生的事件会被发送回
UIViewController
,以便正确处理它们。

您应该将“视图控制器”视为“控制视图的类”

这是一部经典作品

UIViewController
具有类型为
UIView
的视图,您可以根据每个特定控制器的业务对象(模型)更新此
UIView

此外,在
UIView
上发生的事件会被发送回
UIViewController
,以便正确处理它们