将两个 UIViewController 并排放在屏幕上

Posted

技术标签:

【中文标题】将两个 UIViewController 并排放在屏幕上【英文标题】:Put two UIViewControllers on screen side by side 【发布时间】:2013-04-02 17:38:49 【问题描述】:

在 iPad 上,我有一个主 UIViewController,它应该并排嵌入两个 childViewController。如何将它们都实例化,并将它们放在屏幕上?

【问题讨论】:

【参考方案1】:

您可以在 IB 中使用容器视图。将 2 个容器视图拖到控制器视图中,并根据需要调整它们的大小。您将自动获得两个连接的视图控制器,大小适当。主视图控制器及其两个子视图控制器都将同时实例化。如果您需要从父级访问子级,请使用 self.childViewControllers。

【讨论】:

谢谢,我不知道 IB 的容器视图。如果我想在代码中执行此操作怎么办? @grasGendarme,那么您需要阅读自定义容器控制器,并使用 UIViewController CLass 参考的“管理自定义容器中的子视图控制器”部分中的 api 我读过,但没有解释如何处理子VC的职位 @grasGendarme,在代码中,您可以像设置任何子视图一样设置添加视图的框架。如果您使用的是自动布局,则应该使用约束来完成,如果没有,则只需使用 setFrame:【参考方案2】:

听起来您应该使用UISplitViewController 作为两个视图控制器的容器:

UISplitViewController 类是一个容器视图控制器, 管理两个并排视图控制器的呈现。

【讨论】:

以上是关于将两个 UIViewController 并排放在屏幕上的主要内容,如果未能解决你的问题,请参考以下文章

word中,怎样让两个表格并排放在一起一页纸

在 PHP 中使用 FPDF 将两个 MultiCell 并排放置

两个表并排和连接表有啥区别?

如何缩放并排放置的两个图像?

Autolayout :并排对齐两个按钮并在没有图像时移动到右侧

2 个按钮并排