Встроить контроллер представления в представление контейнера на основе выбора из представления таблицы - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь изменить содержимое моего контейнера, основываясь на том, что было выбрано из TableViewController, и у меня нет идеи.

Структура в моем storyboard выглядит так:

structure

В настоящее время мое контейнерное представление встраивается в Table View, и это прекрасно работает. Теперь, после выбора чего-либо из табличного представления, например, карты, я хочу отобразить MapViewController внутри контейнера и сохранить свой верхний и нижний колонтитулы. Как я могу это сделать?

1 Ответ

0 голосов
/ 02 мая 2018

Сначала отключите переход от вида контейнера к значению DestinationViewController в вашей раскадровке. Теперь загрузите ваш объект viewController на основе вашего предыдущего выбора tableViewController.

//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)
...