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

时间:2015-08-21 20:35:11

标签: ios swift uistoryboard uistoryboardsegue container-view

在应用的某个区域,我想展示3个View Controller中的一个。

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

http://plnkr.co/edit/fFSoLmPFDBfNc2oOczZr?p=preview

问题是:

1)如何在故事板中将3个孩子View Controller连接到此Container View?我是否需要将Container View与父View Controller相关联,然后将其与3个孩子联系起来?

2)哪个Swift代码显示3个View Controller中的一个并隐藏另外2个?

1 个答案:

答案 0 :(得分:2)

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

将第一个VC直接附加到故事板中的容器。另外两个可以连接到导致它们到达前台的按钮,或者直接连接到主VC。

您还需要创建一个自定义segue类(或两个?),它知道如何处理从一个VC到另一个VC的转换。

---编辑---

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