如何使用第二个控制器呈现 NavigationController

How To Present A NavigationController With the Second Controller

我想以模态方式呈现 UINavigationController 但是,我想呈现该堆栈中的第二个控制器而不是根控制器。如何做到这一点?

UINavigationController 提供了一种方法 setViewControllers(_:animated:),在它的帮助下,您可以按照自己的方式配置导航堆栈。

let navigationController = UINavigationController()
navigationController.setViewControllers([rootViewController, secondViewController], animated: false)
self.present(navigationController, animated: true)