回到初始根视图控制器

问题描述:

在我的应用程序,我有一个登录控制器这是我最初的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

的最佳方式不是一个窗口上改变RootViewController的特性是使一些父视图控制器作为“根”,并添加/更改子视图控制器(登录,主要等等)根据需要。

+0

好吧,我会修改我的应用程序。谢谢 ! – Adz