从iphone开发的角度来看
答案 0 :(得分:35)
视图是绘制到屏幕的对象。它还可能包含其中的其他视图(子视图)并随之移动。视图可以获得触摸事件并更改其视觉状态作为响应。视图是愚蠢的,不知道你的应用程序的结构,只是被告知在某种状态下显示自己。
视图控制器不能直接绘制到屏幕上,它管理一组视图对象。视图控制器通常只有一个view
个子视图。视图控制器管理这些视图的状态。视图控制器很智能,并且了解应用程序的内部工作原理。它告诉哑巴视图对象做什么以及如何展示自己。
视图控制器是整个应用程序和屏幕之间的粘合剂。它根据应用程序的逻辑控制它拥有的视图。
答案 1 :(得分:4)
控制器将视图(UI元素)连接到模型对象。视图用于显示,模型对象用于数据,控制器是它们之间的粘合剂。
有关模型 - 视图 - 控制器模式的三层体系结构的说明,请参阅Cocoa Fundamentals Guide。
答案 2 :(得分:2)
我刚开始使用我的第一个应用程序。非常简单的放置视图是应用程序的视觉方面
和视图控制器是实际控制或操纵视觉方面的代码。
答案 3 :(得分:1)
有一种称为MVC或模型 - 视图 - 控制器的模式。视图和控制器来自那里。您可以在Apple文档或此处阅读相关内容(例如,它是一种广泛使用的模式):http://en.wikipedia.org/wiki/Model-View-Controller