2015-06-15 108 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

相關問題