gpt4 book ai didi

ios - 在 Swift 中关闭和显示 View Controller

转载 作者:IT王子 更新时间:2023-10-29 05:25:08 30 4
gpt4 key购买 nike

您好,我正在尝试呈现一个 View Controller 并关闭我当前的模态视图,但是这段代码不起作用

self.dismissViewControllerAnimated(true, completion: {
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("OrderViewController")
self.presentViewController(vc!, animated: true, completion: nil)
})

反之亦然在 presentviewcontroller 的完成 block 上也不起作用

编辑:替换 vc!对自己

最佳答案

您必须获取呈现自身的 viewController(当前 ViewController)。如果该 View Controller 是 rootViewController,那么您可以使用下面的代码,如果不是,则根据您的 View Controller 层次结构查询它。

if let vc3 = self.storyboard?.instantiateViewController(withIdentifier: "vc3") as? ViewController3 {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window?.rootViewController!.present(vc3, animated: true, completion: nil)
}

关于ios - 在 Swift 中关闭和显示 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37771001/

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