【发布时间】:2017-12-18 10:06:34
【问题描述】:
我有一个主 VC(称为 VC A),它有一个子 VC(VC B)。当我点击 VC B 上的按钮时,我将其作为子 VC 关闭,但是一旦完成,我想实例化另一个 VC(VC C)。我通过在 VC B 上创建一个 bool 来做到这一点,如果 true 调用 VC A 上的一个函数来创建一个新的子 VC (VC C)。所有的函数调用都在进行,但是 VC C 永远不会被添加。下面我添加了代码:
VC B:
func removeAnimate()
{
self.willMove(toParentViewController: nil)
self.view.removeFromSuperview()
self.removeFromParentViewController()
didTransition = true
if didTransition == true {
callAddVC()
}
}
func callAddVC() {
let instVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "MainViewController") as! MainViewController
instVC.addVC()
}
VC A:
func addVC () {
let popvc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "CommentsTabViewController") as! CommentsTabViewController
self.addChildViewController(popvc)
popvc.view.center = self.view.center
popvc.view.bounds.size = CGSize(width: 337, height: 503)
self.view.addSubview(popvc.view)
popvc.didMove(toParentViewController: self)
}
【问题讨论】:
-
如何添加初始弹出框?
-
加载 VC A 后在 addVC() 函数中使用相同的代码
标签: ios swift3 uiviewcontroller childviewcontroller