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

时间:2015-06-15 20:48:26

标签: swift uinavigationcontroller uistoryboard

我正在创建一个包含多个故事板的应用。现在,我能够从第一个故事板转换到第二个故事板,但是当我转换到第二个故事板时,我丢失了导航控制器。但是,我仍然需要导航回第一个故事板并希望使用相同的控制器。有谁知道如何在故事板之间保留我的导航控制器?

以下是我如何过渡到我的第二个故事板。 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)

1 个答案:

答案 0 :(得分:0)

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

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

此代码将显示View不在导航容器starker中。此代码生成

self.navigationController?.pushViewController

不起作用。

所以只需使用

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