分段控制,从子视图A呈现子视图B.

时间:2017-12-29 15:35:29

标签: swift segue uisegmentedcontrol

我坚持在从孩子A成功进行API调用后如何显示子B。我正在使用带有嵌入segues的容器视图到2个视图。

父视图有一个我正在使用的段控件:

@IBAction func segmentsPressed(_ sender: AwardSegmentedControl) {
    if sender.selectedSegmentIndex == 0 {
        container.segueIdentifierReceivedFromParent("A")
    } else {
        container.segueIdentifierReceivedFromParent("B")
    }
}

我在父视图上添加了一个名为changeView的函数,我从A中成功调用API调用该函数。

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 个答案:

没有答案