2017-04-26 190 views
1

在我的應用程序,我有一個登錄控制器這是我最初的viewController,當我登錄到應用程序,我在我的根視圖控制器由於更改此代碼:回到初始根視圖控制器

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 
let newVC = storyBoard.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController 
self.view.window?.rootViewController = newVC 

但現在,當我點擊斷開連接按鈕時,我想回到我的登錄頁面。問題是我沒有設法去這個頁面。無論我嘗試什麼,它都會重新加載SecondViewController,但不是LoginController。這是我曾嘗試:

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 
let projectVC = newVC.instantiateViewControllerWithIdentifier("LoginController") as! LoginController 
self.view.window?.rootViewController = newVC 

或者

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 
let newVC = storyBoard.instantiateInitialViewController() 
self.view.window?.rootViewController = newVC 

是否有可能回到最初的視圖 - 控制?或者有沒有辦法重新加載我的應用程序?

感謝您的幫助:)

+0

你不應該真的再次改變根VC,只是從登錄提交'主'? – SeanLintern88

+0

似乎代碼中有錯字,不是嗎?在第二塊代碼中,您從newVC實例化視圖控制器,並提及未使用的projectVC。 – Varrry

+0

是的,當我重寫代碼時確實是錯誤的。所以最後我不會在登錄後更改根目錄VC。謝謝 ! – Adz

回答

1

的最佳方式不是一個窗口上改變RootViewController的特性是使一些父視圖控制器作爲「根」,並添加/更改子視圖控制器(登錄,主要等等)根據需要。

+0

好吧,我會修改我的應用程序。謝謝 ! – Adz

相關問題