假设我有 3 个标记为“A”、“B”和“C”的 ViewControllers
。现在,“A”是窗口的 rootViewController
,它以模态方式呈现“B”。当在“B”中点击一个按钮时,它应该立即以模态方式呈现 C 并自动关闭“B”。我怎样才能做到这一点?我在 StackOverflow 中看到了所有示例,但它们不起作用
@IBAction func proceedBtnTapped(_ sender: Any) {
weak var pvc = self.presentingViewController
let vc = ThirdViewController()
pvc?.present(vc, animated: true, completion: { [weak self] in
self?.dismiss(animated: true, completion: nil)
})
}
这是我的代码。有帮助吗?
最佳答案
首先关闭您的b View Controller ,然后在A 上呈现c View Controller 。
试试这个。
let vc = ThirdViewController()
let navVC = UINavigationController(rootViewController: vc)
if let parent = self.presentingViewController{
self.dismiss(animated: true){
parent.present(navVC, animated: true)
}
}
关于ios - 在 swift 4 中自动关闭 View Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49234141/