2016-05-18 130 views

回答

1

视图和视图控制器是两个不同的东西 VIEW是一个绘制到屏幕上的对象。它也可能包含其他视图(子视图),并将其与其一起移动。视图可以获得触摸事件并改变其视觉状态作为回应。视图是愚蠢的,不知道你的应用程序的结构,只是被告知在某种状态下显示自己。

VIEW CONTROLLER不能直接绘制到屏幕上,它管理着一组视图对象。视图控制器通常具有包含许多子视图的单个视图。视图控制器管理这些视图的状态。视图控制器很聪明,并且知道你的应用程序的内部工作。它告诉愚蠢的观看对象该做什么以及如何展示自己。

现在您可以了解有关View和视图控制器的想法。

1

视图和视图控制器是两个完全不同的事情。

categoryContainerViewController = self.childViewControllers[0] as! CategoriesControllerView 

尽管名称的,这是一个视图控制器

插座是查看

1

在通俗地说: -

IBOutlet中Interface Builder的连接的任何视图元素附迅速类文件。所以,你可以从界面生成器参考到UIView的(如的UILabel,UIButton的)中的任意子视图UIViewController中或UIView的雨燕类

在你的前。

通过使用

categoryContainerViewController = self.childViewControllers [0]作为! CategoriesControllerView

您正在获取对您的ChildViewController的引用,而不是任何视图