iOS/Swift: 一个容器视图容纳 3 个可能的视图控制器

iOS/Swift: one Container View to hold 3 possible View Controllers

在应用程序的某个区域,我想显示 3 个可能 View Controller 之一。

我假设我可以通过添加 Container View 这样的区域(如下所示)

问题是:

1) 如何将故事板中的 3 children View Controller 连接到此 Container View?我是否需要将 Container View 连接到 parent View Controller,然后将其连接到 3 children?

2) Swift 显示 3 个 View Controller 之一并隐藏另外 2 个的 Swift 代码是什么?

我假设当用户第一次进入屏幕时,三个视图控制器之一将在那里,并且用户有按钮可以切换到不同的视图控制器。

将第一个 VC 直接附加到情节提要中的容器。其他两个可以附加到使它们出现在前台的按钮,或者直接附加到主要 VC。

您还需要制作一个自定义 segue class(或两个?),它知道如何处理从一个 VC 到另一个的过渡。

--- 编辑 ---

这里有一个选项github repo。请注意,如果您想在视图控制器之间进行转换,您需要做更多的工作,但这应该可以帮助您入门。