View和ViewController之间的区别是什么?

时间:2015-08-04 16:28:35

标签: swift

从Delphi来到Swift,我认为View代表了应用程序的GUI,故事板是View底层代码的直观表示。 ViewController是View与之交互的唯一对象。当popular tutorial

  

在过去,开发人员曾经创建过单独的接口文件   用于每个视图控制器的设计。

我正在思考"单独的界面文件"是View文件。但随着我了解更多,我感到困惑。在新应用程序的空Main.storyboard的屏幕截图下面,文字说

  

视图控制器的官方故事板术语是"场景,"   但你可以互换使用这些术语。现场是什么   代表故事板中的视图控制器......在这里你看到了一个   包含空视图的单视图控制器。

所以我看到了一个"单视图控制器,"不是一个观点?当我注意到故事板上显示的任何视图(?)被称为" View Controllers"在斯威夫特。

那么,View和ViewController之间的区别是什么?故事板是如何相关的?什么对象"拥有"像segue这样的东西,存在于我对这些概念的理解之外(有缺点)吗?

1 个答案:

答案 0 :(得分:8)

看一下这篇文章 - What is the difference between a View and a View Controller?

这对我来说非常好。

如果您不想转到此链接,可以通过Alex Wayne详细说明viewview controller之间的差异:

  

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

     

视图控制器不能直接绘制到屏幕上,它管理一个   一组视图对象。视图控制器通常只有一个视图   有很多子视图。视图控制器管理这些状态   观点。视图控制器很聪明,并且具有您的知识   应用程序的内部工作原理。它告诉哑巴视图对象要做什么   做和如何展示自己。

     

视图控制器是整个应用程序与之间的粘合剂   屏幕。它根据逻辑控制它拥有的视图   你的申请。