UIView插座和ChildViewController有什么区别?

时间:2016-05-18 04:39:45

标签: ios xcode swift uiview

假设我在父UIView中有一个容器视图。

在我的父UIView中将其作为Outlet引用或以这种方式访问​​它有什么区别:

categoryContainerViewController = self.childViewControllers[0] as! CategoriesControllerView

3 个答案:

答案 0 :(得分:1)

视图和视图控制器是两个完全不同的东西。

Assembly.GetExecutingAssembly().Location

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

出口是视图

答案 1 :(得分:1)

查看和查看控制器是两回事 VIEW是绘制到屏幕的对象。它还可能包含其中的其他视图(子视图)并随之移动。视图可以获得触摸事件并更改其视觉状态作为响应。视图是愚蠢的,不知道你的应用程序的结构,只是被告知在某种状态下显示自己。

VIEW CONTROLLER不能直接绘制到屏幕上,它管理一组视图对象。视图控制器通常具有包含许多子视图的单个视图。视图控制器管理这些视图的状态。视图控制器很智能,并且了解应用程序的内部工作原理。它告诉哑巴视图对象做什么以及如何展示自己。

现在您可以了解View和视图控制器。

答案 2 :(得分:1)

通俗地说: -

IBOutlet 界面构建器中的所有视图元素连接到附加的 swift类文件。因此,您可以从界面构建器到UIViewController或UIView Swift类的任何UIView子视图(例如,UILabel,UIButton)获得引用

在你的前任

使用

categoryContainerViewController = self.childViewControllers [0] as! CategoriesControllerView

您将获得对ChildViewController的引用,而不是任何视图