这就是我想要解决的问题。
In each viewController
我正在尝试插入广告和实际的控制元素。我在 raywenderlinch.com 上完成了几个教程,以了解人们如何专业地将广告放入他们的应用程序中。他们使用 UIViews 在视图控制器的 mainview 下有两个视图。所以我完全明白了subview
保存广告,另一个保存实际的应用程序内容。如果广告已加载,则占据屏幕,否则让其他视图拥有所有可用区域。
当我回到 xcode 后,我开始按照我在那里学到的方式进行编码。但当我跌倒时UIView
在故事板上,我看到containerView
,我认为编写教程时不存在。
所以我在这里询问这两种方法及其优缺点。
所以基本上它的UIView
vs ContainerView
。我应该采取哪种方式,为什么?
任何帮助将不胜感激。
You use UIView
当您已经有一个视图并且不需要专用的视图控制器来构建和处理其中的交互时。
来自UIView帮助页面:
UIView 对象声明其封闭的矩形区域superview
(它在视图层次结构中的父级)并负责该区域中的所有绘图...
简化结构:
你的视图控制器 ---(有)---> UIView
You use UIContainerView
当您需要在已有的视图控制器中嵌入另一个视图控制器时。嵌入式视图控制器负责返回该区域的视图。UIViewContainer
占据。因此,您的UIContainerView
知道使用哪个视图控制器来渲染UIView
在它所占据的区域内。
来自UI容器视图帮助页面:
容器视图定义了视图控制器视图子图中的一个区域,可以包含子视图控制器。
简化结构:
你的视图控制器 ---(有)---> 子视图控制器 ---(有)---> UIView
该 SubViewController 返回一个视图并处理其事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)