我的方案中,我有三个ViewControllers
,分别是ViewControllers
,第一,第二和第三。在这里,首先单击ViewController
UIButton
以显示第二个模型ViewController
,然后单击第二个ViewController
UIButton
以显示第三个模型ViewController
。在显示第三个ViewController
之后,我需要实现第二次ViewController
按钮的单击以关闭当前ViewController
,因为一旦关闭第三个ViewController
,我需要显示第一个ViewController
。如何实现这一目标?
注意:我正在使用第三ViewController
的NavigationController,也正在使用Storyboard
。
这是我的代码:
@IBAction func ClickThirdVC(_ sender: Any) {
if let VC_Third = self.storyboard?.instantiateViewController(withIdentifier: "thirdviewcontroller") as? ThirdvViewController {
weak var pvc = self.presentingViewController
VC_B.modalTransitionStyle = .crossDissolve
let navController = UINavigationController(rootViewController: VC_B)
self.dismiss(animated: true, completion: {
pvc?.present(navController, animated: true, completion: nil)
})
}
}
答案 0 :(得分:1)
您可以在当前函数的完成处理程序中显示第三个UIViewController
之后尝试消除自我。
secondVC?.present(navController, animated: true) {
self.dismiss(animated: false, completion: nil) //dismiss self after presenting the third.
}