将两个 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 并排放在屏幕上的主要内容,如果未能解决你的问题,请参考以下文章
在 PHP 中使用 FPDF 将两个 MultiCell 并排放置