2015-06-15 72 views
0

我正在用多个故事板创建应用程序。现在,我可以从第一个故事板转换到第二个故事板,但当我转换到第二个故事板时,我失去了导航控制器。但是,我仍然需要回到第一个故事板,并想使用相同的控制器。有谁知道如何让我的导航控制器在故事板之间?在故事板之间保持导航控制器(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) 

回答

0

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

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

此代码将在导航容器有着天壤之别提出查看没有。此代码使

self.navigationController?.pushViewController 

不起作用。

所以只使用

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

你是正确的关于代码重复。虽然事实证明,我的问题是,self.navigationController返回零,因为我没有正确嵌入它。谢谢回答! – Vivian

相关问题