gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:41:04 25 4
gpt4 key购买 nike

我的场景,我有三个 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)
})
}
}

最佳答案

在当前函数的完成处理程序中呈现第三个 UIViewController 后,您可以尝试关闭 self 。

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

关于swift - 使用 Swift 呈现下一个 ViewController 以关闭当前 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56731436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com