Сегментированный контроль, представление 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)
}

Но ничего не происходит. Это правильный подход?

0 ответов

Другие вопросы по тегам