在 UIViewController 中嵌入 UIContainerView 作为屏幕的一部分

Posted

技术标签:

【中文标题】在 UIViewController 中嵌入 UIContainerView 作为屏幕的一部分【英文标题】:Embedding a UIContainerView as a portion of screen in a UIViewController 【发布时间】:2013-01-30 17:11:07 【问题描述】:

我的故事板中有一个屏幕,我想将容器视图嵌入到屏幕的一部分中。我不知道是否应该从对象库中添加新的容器视图或视图,然后拖入集合视图控制器或集合视图(或以不同的方式处理它?)。我已经尝试了所有组合,但最终嵌入视图显示为黑色,即使我拖动集合视图单元格并设置背景颜色来测试它。一旦我可以完成这项工作,我计划从外部数据库填充单元格。

有什么建议吗?我正在尽可能使用情节提要。 谢谢。

【问题讨论】:

【参考方案1】:

将容器视图拖入视图后,您会自动获得一个嵌入式视图控制器,其大小与容器视图的大小相匹配。您应该删除该控制器,然后拖入 UICollectionViewController。控制从容器视图拖动到此控制器并在松开时选择嵌入——这将调整集合视图控制器的大小。你可以给集合视图一个背景颜色,这样你就可以看到它在哪里,但是给单元格一个背景颜色不会显示,直到你在控制器中实现方法来填充这些单元格。

【讨论】:

太好了,谢谢.. 所以我在新屏幕上添加了一个容器视图和一个集合视图。我仍然有一个问题,即使在更改单元格的颜色后它也是空白的,我是否应该期望它在运行时立即显示(知道它正在工作)? @Peej,实际上,我想我说错了。您可能想要使用集合视图控制器。我已经编辑了我的答案。 Brilliant @rdelmarv .. 感谢您的帮助,在 control-drag 上看到嵌入选项的一些新东西。 对于任何需要在此基础上进行构建的人,我找到了一个很棒的教程techotopia.com/index.php/…

以上是关于在 UIViewController 中嵌入 UIContainerView 作为屏幕的一部分的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationViewController 控件 UIContainerView 嵌入 segue

iOS8 中的 UIViewController 自动布局

在现有的 UINavigationController 中插入 UIViewController

XCode:无法在 UIViewController 中嵌入 UITableview

以编程方式嵌入 UIViewController?

使用 segues 在 NavigationController 中嵌入 UIViewController