可可触摸视图/视图控制器约定

问题描述:

我是iOS开发新手,正在使用现有项目。关于视图和视图控制器应该如何概念化以及处理它们的惯例是什么,我只是有一个简单的问题。可可触摸视图/视图控制器约定

我注意到基类UIViewController类有一个属性view,它引用了一个实际的“物理”(缺少一个更好的单词)视图,而控制器基本上管理该物理视图(并将其绑定到模型等)标准mvc的东西我明白)。

这将建议视图控制器在可可触摸中采用概念优先。但是,在添加子视图时(对于父物理视图?或父视图控制器?),它接受物理视图,而不是视图控制器。

是,它预计,我第一次创建副视点控制器(这大概创建自己的物理视图),然后将其view财产传给addSubView?我只是想确保在这里传统的工作流程中不会错过任何明显的东西。

视图和视图控制器的比例不是1:1。视图控制器管理尽可能多的视图,以满足给定的功能区域 - 在iPhone上,通常是充满内容的屏幕,但是这个定义略有变化。

控制器的视图属性仅仅是父视图 - 它可以具有尽可能多的子视图来完成这项工作。控制器在这些视图和数据模型之间进行协调以提供应用程序的功能。

您可以添加子视图控制器,它们被添加到视图控制器层次结构以及视图层次结构(子视图控制器视图被添加为父视图控制器视图的子视图),但是您不会这样做为每个子视图。

在WWDC 2012(“视图控制器的演变”,IIRC)中有一个很好的演讲,对此进行了很好的解释。

+0

谢谢!任何资源/引用赞赏。对于其他人,这里是WWDC上提及的“视图控制器演变”视频的链接:https://developer.apple.com/videos/wwdc/2012/ – devios1 2013-03-15 21:48:06

+1

除了WWDC视频之外,所有内容都在UIViewController类的引用中,和链接的视图控制器编程指南:http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html – jrturton 2013-03-16 07:18:05