【发布时间】:2014-09-11 15:31:50
【问题描述】:
这就是我要解决的问题。
在每个
viewController中,我都试图插入广告和实际的控制元素。我在 raywenderlinch.com 上完成了几个教程,以了解人们如何专业地将广告放入他们的应用程序中。他们使用 UIViews 在视图控制器的主视图下有两个视图。所以我完全明白,一个subview持有广告,另一个持有实际应用内容。如果加载了广告,则占据屏幕,否则让其他视图拥有所有可用区域。
回到 xcode 后,我开始按照我在那里学习的方式进行编码。但是当我在情节提要上删除UIView 时,我看到了containerView,我认为在编写教程时它并不存在。
所以我在这里询问这两种方法及其优缺点。
所以基本上它的UIView vs ContainerView。我应该采取哪种方式,为什么?
任何帮助将不胜感激。
【问题讨论】:
-
海量讲解! -> stackoverflow.com/a/23403979/294884
-
@JoeBlow - 开始一个场景的好例子,但是我看不出该链接如何回答为什么/何时使用 UIContainerView 的问题。恕我直言,顶级“容器视图”也可以是常规“视图”。正如下面接受的答案所解释的那样,“当您需要嵌入 另一个视图控制器 时,您可以使用 UIContainerView”。因此,除非您的场景需要多个视图控制器,否则 UIContainerView 不是必需的。
-
@ToolmakerSteve - 完全正确。容器视图为您提供“另一个视图控制器”。在实践中,除了 Hello, World 应用程序......你总是需要“另一个视图控制器”。确实。
-
@Fattie - 但是您不需要为您添加的 每个 视图使用视图控制器 - 问题是何时添加容器视图,何时仅添加一个看法。我的观点是:该链接没有添加任何有助于在这两者之间做出决定的信息。我只是指出这一点,因为它需要阅读很多信息。
-
@ToolmakerSteve ,是的,一个很好的观点!干杯...
标签: ios xcode uiview uicontainerview iad