gpt4 book ai didi

swift - 如何将 View Controller 推送到生成的导航层次结构中

转载 作者:行者123 更新时间:2023-11-28 07:21:26 24 4
gpt4 key购买 nike

我有一个以导航 Controller 作为其根 Controller 的应用程序。通常,在应用程序中导航的唯一方法是 ViewController1->ViewController2->ViewController3。我的应用程序有一个通知,当应用程序关闭时弹出,当用户点击它时,它需要显示 ViewController4。用户需要能够从 ViewController4 导航回 ViewController3,然后是 ViewController2,然后是 ViewController1,尽管他们从未真正访问过那些 View Controller 。有没有办法将应用程序直接启动到 ViewController4 并人为地将之前的 3 个 ViewControllers 插入到层次结构中?

我尝试使用 .pushViewController(ViewController4, animated: true) 将它推送到根导航 Controller ,当应用程序已经在前台并将其粘贴在导航堆栈顶部时,它会起作用无论你在哪里,但它不能保证 1、2 和 3 在它后面(没有别的);如果应用程序在通知发生时完全关闭,那么它根本无法显示任何内容,只会崩溃。

最佳答案

我遇到了类似的问题。我最终创建了一个新的 UIWindow,例如Window2,带有 UINavigationController NC2。在 NC2 中,我推送 VC1、VC2、VC3 和 VC4。然后我通过在共享应用程序实例上调用 makeWindowKeyAndVisible 方法将 Window2 设置为应用程序中的关键窗口。

关于swift - 如何将 View Controller 推送到生成的导航层次结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57911691/

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