从Delphi来到Swift,我认为View代表了应用程序的GUI,故事板是View底层代码的直观表示。 ViewController是View与之交互的唯一对象。当popular tutorial说
时在过去,开发人员曾经创建过单独的接口文件 用于每个视图控制器的设计。
我正在思考"单独的界面文件"是View文件。但随着我了解更多,我感到困惑。在新应用程序的空Main.storyboard的屏幕截图下面,文字说
视图控制器的官方故事板术语是"场景," 但你可以互换使用这些术语。现场是什么 代表故事板中的视图控制器......在这里你看到了一个 包含空视图的单视图控制器。
所以我看到了一个"单视图控制器,"不是一个观点?当我注意到故事板上显示的任何视图(?)被称为" View Controllers"在斯威夫特。
那么,View和ViewController之间的区别是什么?故事板是如何相关的?什么对象"拥有"像segue这样的东西,存在于我对这些概念的理解之外(有缺点)吗?
答案 0 :(得分:8)
看一下这篇文章 - What is the difference between a View and a View Controller?
这对我来说非常好。
如果您不想转到此链接,可以通过Alex Wayne详细说明view
与view controller
之间的差异:
视图是绘制到屏幕的对象。它也可能包含 其中的其他视图(子视图)并随之移动。意见可以 获取触摸事件并更改其视觉状态作为响应。意见是 愚蠢,不知道你的应用程序的结构,并且是 只是被告知要在某种状态下展示自己。
视图控制器不能直接绘制到屏幕上,它管理一个 一组视图对象。视图控制器通常只有一个视图 有很多子视图。视图控制器管理这些状态 观点。视图控制器很聪明,并且具有您的知识 应用程序的内部工作原理。它告诉哑巴视图对象要做什么 做和如何展示自己。
视图控制器是整个应用程序与之间的粘合剂 屏幕。它根据逻辑控制它拥有的视图 你的申请。