我坚持在从孩子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)
}
但没有任何反应。这是正确的做法吗?