在故事板之间保持导航控制器 (swift)

Keeping navigation controller between storyboards (swift)

我正在创建一个包含多个故事板的应用程序。现在,我可以从第一个故事板过渡到第二个故事板,但是当我过渡到第二个故事板时,我失去了导航控制器。但是,我仍然需要导航回第一个故事板并想使用相同的控制器。有谁知道如何让我的导航控制器保持在情节提要之间?

这是我过渡到第二个故事板的方式。 pushViewController 是我尝试添加到导航堆栈的尝试,但它不起作用。

 let destination = UIStoryboard(name: "Preferences", bundle: nil)
 let initialViewController = destination.instantiateInitialViewController() as! UIViewController
 self.navigationController?.pushViewController(initialViewController, animated: true)
 self.presentViewController(initialViewController, animated: true, completion: nil)

我想你只是添加了冗余代码。 删除

self.presentViewController(initialViewController, animated: true, completion: nil)

此代码将显示不在导航容器 starker 中的视图。此代码使

self.navigationController?.pushViewController

不工作。

所以只需使用

 let destination = UIStoryboard(name: "Preferences", bundle: nil)
 let initialViewController = destination.instantiateInitialViewController() as! UIViewController
 self.navigationController?.pushViewController(initialViewController, animated: true)