根据从表视图中选择的内容将视图控制器嵌入到容器视图中
Embed view controller inside container view based on selection from tableview
我正在尝试根据从 TableViewController
中选择的内容更改我的容器视图的内容,但我没有主意。
我的 storyboard
中的结构如下所示:
目前,我的容器视图已将 segue 与 Table 视图嵌入,效果很好。现在在 select 来自 Table View 的内容之后,例如 Map 我想在容器视图中显示 MapViewController
并保留页眉和页脚。我该怎么做?
首先禁用从容器视图到情节提要中的 DestinationViewController
的 segue。
现在根据您之前选择的 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)
我正在尝试根据从 TableViewController
中选择的内容更改我的容器视图的内容,但我没有主意。
我的 storyboard
中的结构如下所示:
目前,我的容器视图已将 segue 与 Table 视图嵌入,效果很好。现在在 select 来自 Table View 的内容之后,例如 Map 我想在容器视图中显示 MapViewController
并保留页眉和页脚。我该怎么做?
首先禁用从容器视图到情节提要中的 DestinationViewController
的 segue。
现在根据您之前选择的 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)