如何将多个视图控制器链接到一个容器视图?

时间:2015-07-31 15:51:38

标签: ios swift xcode6 uicontainerview

我想将多个视图控制器链接到一个容器视图。我想如果我以编程方式进行链接过程,那就可能发生。

“Home”,“Profile”,“Settings”等按钮很少。我想在用户点击其中一个按钮时使用按钮标签更改容器视图的内容。这可能吗?

感谢。

注意:我无法更改链接到容器的viewcontroller内容。因为每个按钮应该有不同类型的viewcontroller。(例如navigationvc,tableviewvc)

----根据要求编辑

有一个主要的VC。左侧有一个侧边栏,还有一些按钮。这些按钮用于更改容器视图的内容。我没有在故事板上添加任何segue,因为我只能添加一个。在这一点上,我想以编程方式执行segue而不是更简单的方式。所以我可以用我想要的任何视图控制器填充容器视图的内容。但我不知道怎么办呢?

补充工具栏按钮:

主页和个人资料 - >调用将由容器

显示的不同ViewController

设置,消息,商店 - >调用将由容器

显示的不同TableViewController

很快,有五个按钮,每个按钮触发五个不同的视图控制器不同的segue。并且只有一个容器显示触发的View Controller。

我可以更改除侧边栏之外的任何内容。必须有侧边栏。

1 个答案:

答案 0 :(得分:5)

使用此代码解决:

    var homeVC: homeViewController = storyboard?.instantiateViewControllerWithIdentifier("Home") as! homeViewController           
    self.containerView.addSubview(homeVC.view)
    self.addChildViewController(homeVC)

如果有人问,我可以解释一下。

<强>更新

我认为下面的主题解释了将多个view controllers链接到一个container view的更有效方法

https://kodesnippets.wordpress.com/2015/08/11/container-view-in-ios/