单个场景中的多个视图控制器?

Multiple view controllers in a single scene?

我自 1993 年以来一直是一名 Mac 程序员,并且发现有时很难进入 iOS 思维框架。

我有一个 iPhone 应用程序,专为 iPhone 5 屏幕尺寸设计,根据设备的方向(纵向和 2x 横向)显示具有不同功能的 3 种不同视图。

现在 iPad 我想将横向屏幕分成由一个(现有)视图控制器控制的左侧部分和由另一个(现有)视图控制器控制的右侧部分。

作为尝试支持分屏多任务的一部分,我想支持大小 类 但我的视图目前在 xib 文件中.. 据我所知大小 类一定要使用情节提要,所以我正在迁移到情节提要,这对于我的目的来说似乎结构不合理。

我看出来思路是

1 window = 1 root controller

1 screen full = 1 scene = 1 view controller.

但我需要的是单个场景中的两个(或 3 个)视图控制器。

我看过 UISplitView,它看起来很完美,只是左视图控制器必须是导航控制器,所以不是我需要的。也许自定义集合视图控制器就是答案?

我确定我遗漏了一些东西,因为我一直处于 Mac 心态并且之前没有使用过情节提要.. 什么是最好的重新 -在这种情况下使用我现有的视图控制器?

如有任何建议,我们将不胜感激。

看看这张图片:

对象库中有一个称为容器视图的组件。您可以通过 segue 将新的视图控制器连接到该容器视图。基本上,您可以创建一个父视图控制器,其唯一目的是 manage/move 其他视图控制器的视图。

父视图控制器可以有容器视图(简单 UIView 对象)的出口,每个容器视图可以是它自己的视图控制器。

希望这是有道理的,并向您发送正确的方向。