从故事板中启动UINavigationController中除root以外的级别

问题描述 投票:1回答:1

是否可以使用故事板将应用程序启动到特定级别的导航堆栈?

我正在寻找重新创建Mail.app所使用的模型,其中应用程序启动到收件箱中,但这实际上是导航堆栈的一个级别,点击后退按钮会将您带到根目录...

Inbox Mailboxes

我理解如何通过代码完成,即在app委托中实例化导航控制器,然后手动推动视图控制器创建所需的堆栈,但我真的想知道是否有办法实现同样使用故事板。

ios swift uinavigationcontroller storyboard interface-builder
1个回答
1
投票

不幸的是,我认为没有,因为您需要在某个位置实例化您的视图控制器,如果您通过故事板执行此操作,您可以做的最好的事情是将导航控制器设置为入口点。

但是,从代码中做起来非常简单。如果你的导航控制器有两个视图控制器,其中ViewControllerOne推送到ViewControllerTwo,那么你可以直接推送到没有动画的第二个,如下所示:

navigationController.pushViewController(secondViewController, animated: false)

并且用户将在导航控制器中处于一级深处。

© www.soinside.com 2019 - 2024. All rights reserved.