根据tableview

时间:2018-05-02 11:32:14

标签: ios swift uitableview uicontainerview

我正在尝试根据从TableViewController中选择的内容更改容器视图的内容,而且我不在想法。

storyboard中的结构如下所示:

structure

目前,我的容器视图已将segue与Table View嵌入,并且效果很好。现在从Table View中选择一些例子Map我希望在容器视图中显示MapViewController并保留我的页眉和页脚。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

首先将容器视图中的segue禁用到故事板中的DestinationViewController。 现在根据之前的tableViewController选择加载viewController对象。

//this controller will be change on tableView selection make your own logic here.
let controller = storyboard!.instantiateViewController(withIdentifier: "Second")
addChildViewController(controller)
//Set this value false if you want to set Autolayout programmatically or set it true if you want to handle it with `frame`
controller.view.translatesAutoresizingMaskIntoConstraints = false
containerView.addSubview(controller.view)
controller.didMove(toParentViewController: self)