是否可以使用故事板将应用程序启动到特定级别的导航堆栈?
我正在寻找重新创建Mail.app所使用的模型,其中应用程序启动到收件箱中,但这实际上是导航堆栈的一个级别,点击后退按钮会将您带到根目录...
我理解如何通过代码完成,即在app委托中实例化导航控制器,然后手动推动视图控制器创建所需的堆栈,但我真的想知道是否有办法实现同样使用故事板。
不幸的是,我认为没有,因为您需要在某个位置实例化您的视图控制器,如果您通过故事板执行此操作,您可以做的最好的事情是将导航控制器设置为入口点。
但是,从代码中做起来非常简单。如果你的导航控制器有两个视图控制器,其中ViewControllerOne
推送到ViewControllerTwo
,那么你可以直接推送到没有动画的第二个,如下所示:
navigationController.pushViewController(secondViewController, animated: false)
并且用户将在导航控制器中处于一级深处。