gpt4 book ai didi

iOS PushViewController 无法导航到 Swift5 中的 Controller

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

我在 Swift5 中使用 PushViewController 时遇到问题,我在 StackOverflow 中搜索了答案,但找不到任何有效的答案。

我想做的就是使用pushViewController导航到另一个 Controller 。

使用 self.present 适用于导航,但 pushViewController 不起作用,原因我不知道。

仅使用以下现有作品:

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let viewController =
storyBoard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
self.present(viewController, animated: true, completion: nil)

但是使用pushViewController永远不会起作用:

我尝试过这个:我不起作用

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
navigationController?.pushViewController(vc, animated: true)

我试过这个:我也不工作

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "ViewController" )
var navigationController = UIApplication.shared.keyWindow?.rootViewController as! UINavigationController
navigationController.pushViewController(viewController, animated: true)

我试过了,还是不行

let viewController = storyboard.instantiateViewController(withIdentifier: "ViewController" )
let vc = self.windowRootViewController() as! ViewController
let nvc = vc.parent as! UINavigationController
nvc.pushViewController(viewController, animated: true)

请有人正确指导我做错了什么,或者我需要执行 list 或配置才能使其正常工作?

谢谢大家!

最佳答案

在代码中设置断点并检查navigationController是否不为零。如果为零,pushViewController 将不起作用。

由于您能够呈现 viewController,因此使用“ViewController”实例化 itt 应该不成问题。

关于iOS PushViewController 无法导航到 Swift5 中的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56277300/

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