Ale*_*yne 38

视图是绘制到屏幕的对象.它还可能包含其中的其他视图(子视图)并随之移动.视图可以获得触摸事件并更改其视觉状态作为响应.视图很愚蠢,并且不了解应用程序的结构,只是被告知要在某种状态下显示自己.

视图控制器没有可绘制到屏幕直接,它管理一组查看对象.视图控制器通常具有view多个子视图.视图控制器管理这些视图的状态.视图控制器很智能,并且了解应用程序的内部工作原理.它告诉哑巴视图对象要做什么以及如何展示自己.

视图控制器是整个应用程序和屏幕之间的粘合剂.它根据应用程序的逻辑控制它拥有的视图.

  • 如果你想要一个包含表等复杂事物的大型视图层次结构,你最终不得不在iOS dev中使用UIViewControllers,对吧?无论如何,视图控制器与他们的视图紧密耦合.在我看来,他们应该是同一个,以使事情变得同质. (3认同)
  • 你的聪明/愚蠢的比较让我的理解发生了巨大的变化。谢谢。 (2认同)