返回初始根ViewController

时间:2017-04-26 13:06:28

标签: ios swift viewcontroller

在我的应用程序中,我有一个登录控制器,这是我的初始viewController,当我登录应用程序时,由于此代码,我更改了我的Root ViewController:

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

但是现在,当我点击Disconnect按钮时,我想回到我的登录页面。问题是我无法访问此页面。无论我尝试什么,它都会重新加载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

是否可以返回初始viewcontroller?或者有没有办法重新加载我的应用程序?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

不在窗口上更改rootViewController属性的最佳方法是将一些父视图控制器设置为" root"并根据需要添加/更改子视图控制器(Login,Main等)。