Сегментированный контроль, представление childview B из childview A
Я застрял на том, как я могу показать дочерний B после успешного вызова API от дочернего A. Я использую контейнерное представление со встроенными переходами в 2 представления.
Родительское представление имеет элемент управления сегментами, который я использую следующим образом:
@IBAction func segmentsPressed(_ sender: AwardSegmentedControl) {
if sender.selectedSegmentIndex == 0 {
container.segueIdentifierReceivedFromParent("A")
} else {
container.segueIdentifierReceivedFromParent("B")
}
}
Я добавил функцию в родительское представление с именем changeView, которое я вызываю после успешного вызова API из A.
func changeSubView() {
let oldController = self.storyboard?.instantiateViewController(withIdentifier: "A") as! AwardStoreVC
oldController.willMove(toParentViewController: nil)
oldController.view.removeFromSuperview()
oldController.removeFromParentViewController()
let controller = self.storyboard?.instantiateViewController(withIdentifier: "B") as! AwardsForUserVC
addChildViewController(controller)
view.addSubview(controller.view)
controller.didMove(toParentViewController: self)
}
Но ничего не происходит. Это правильный подход?