是否可以使用情节提要将应用程序启动到导航堆栈的特定级别?

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

ios - 从 Storyboard 启动到UINavigationController中除root用户之外的其他级别-LMLPHP
ios - 从 Storyboard 启动到UINavigationController中除root用户之外的其他级别-LMLPHP

我了解如何通过代码完成此操作,即在应用程序委托中实例化导航控制器,然后手动推动视图控制器以创建所需的堆栈,但我真的很想知道是否有一种方法可以实现同样使用情节提要。

最佳答案

不幸的是,我不认为这是因为您需要在某个位置实例化您的视图控制器的导航控制器,并且如果通过情节提要板做到这一点,则最好的办法就是将导航控制器设置为入口点。

但是,使用代码非常简单。如果您的导航控制器有两个视图控制器,其中ViewControllerOne推送到ViewControllerTwo,那么您可以直接将其推送到第二个而无需动画,如下所示:

navigationController.pushViewController(secondViewController, animated: false)

用户将在导航控制器中更上一层楼。

10-04 17:09