我正在为我的客户开发一个应用程序,他们希望能够从被终止的应用程序中深入到特定的视图控制器。下面是当前堆栈:
客户端希望通过深度链接启动应用程序,在Splash屏幕完成配置文件下载之后,导航到特定的视图控制器(VC1-VC5)。问题是他们想要保留堆栈。因此,我不能简单地将VC5从Splash屏幕上推出来,因为VC5需要返回VC4而不是VC3而不是VC2等功能。
处理这件事最好的方法是什么?任何帮助都将不胜感激。提前感谢!
发布于 2017-06-27 21:10:24
可以使用UINavigationController setViewControllers方法一次性设置导航堆栈。只需创建每个视图控制器的一个实例,并将它们传递给您的导航控制器,如下所示:
navController.setViewControllers([vc1, vc2, vc3, vc4, vc5], animated: true)请注意,这将覆盖当前导航堆栈中的所有视图控制器。vc1将成为导航控制器的根vc。
https://stackoverflow.com/questions/44789439
复制相似问题