gpt4 book ai didi

iOS Deeplink 到特定的 ViewController 保留 View Controller 堆栈

转载 作者:搜寻专家 更新时间:2023-11-01 06:33:15 25 4
gpt4 key购买 nike

我正在为我的客户开发一个应用程序,他们希望能够从正在终止的应用程序深层链接到特定的 View Controller 。这是当前堆栈:

  • 启动屏幕
  • 启动画面(这里是我们下载配置文件的地方)
  • VC1
  • VC2
  • VC3
  • VC4
  • VC5

客户端希望能够通过深度链接启动应用程序,并在启动画面完成配置文件下载后导航到特定的 View Controller (VC1-VC5)。问题是他们想保留堆栈。所以我不能简单地从启动画面推送 VC5,因为 VC5 需要能够回到 VC4 而不是 VC3 而不是 VC2,等等。

处理此问题的最佳方法是什么?任何帮助将不胜感激。提前致谢!

最佳答案

您可以使用 UINavigationController setViewControllers 方法一次性设置导航堆栈。只需为每个 View Controller 创建一个实例并将它们传递给您的导航 Controller ,如下所示:

navController.setViewControllers([vc1, vc2, vc3, vc4, vc5], animated: true)

请注意,这将覆盖当前在导航堆栈中的所有 View Controller 。 vc1 将成为您的导航 Controller 的根 vc。

关于iOS Deeplink 到特定的 ViewController 保留 View Controller 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789439/

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