假设我在父UIView中有一个容器视图。
在我的父UIView中将其作为Outlet引用或以这种方式访问它有什么区别:
categoryContainerViewController = self.childViewControllers[0] as! CategoriesControllerView
答案 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的引用,而不是任何视图