如何在Swift 5中关闭第一个弹出窗口并显示第二个弹出窗口?

时间:2020-04-22 18:10:30

标签: ios swift

我有3个屏幕。在第一个屏幕上,我点击一个按钮,即显示一个弹出窗口。在该弹出窗口中,我有一个按钮,然后单击该按钮,我想打开另一个弹出窗口,但是第一个弹出窗口应该关闭吗?

有什么办法可以做到这一点?

我正在使用这种方式来显示弹出式视图控制器

@IBAction func btnManualEntry(_ sender: Any) {

        if let vc = self.storyboard?.instantiateViewController(withIdentifier:"SummaryManualEditVC") {
            vc.modalTransitionStyle   = .crossDissolve;
            vc.modalPresentationStyle = .overCurrentContext
            self.present(vc, animated: true, completion: nil)

        }
    }

1 个答案:

答案 0 :(得分:0)

仅引用presentingViewController,并且在关闭第一个弹出框时,请在另一个弹出框之后将其打开。

@IBAction func btnManualEntry(_ sender: Any) {

    if let presentingVC = self.presentingViewController {
        self.dismiss(animated: true) {
            if let vc = self.storyboard?.instantiateViewController(withIdentifier:"SummaryManualEditVC") {
                vc.modalTransitionStyle   = .crossDissolve;
                vc.modalPresentationStyle = .overCurrentContext
                presentingVC.present(vc, animated: true, completion: nil)

            }
        }
    }
}