呈现下一个ViewController以使用Swift关闭当前ViewController

时间:2019-06-24 07:10:04

标签: swift uinavigationcontroller

我的方案中,我有三个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)
        })
    }
}

1 个答案:

答案 0 :(得分:1)

您可以在当前函数的完成处理程序中显示第三个UIViewController之后尝试消除自我。

secondVC?.present(navController, animated: true) {
            self.dismiss(animated: false, completion: nil) //dismiss self after presenting the third. 
        }