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