我有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)
}
}
答案 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)
}
}
}
}