在我的应用程序中,我有一个登录控制器,这是我的初始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?或者有没有办法重新加载我的应用程序?
感谢您的帮助:)
答案 0 :(得分:1)
不在窗口上更改rootViewController属性的最佳方法是将一些父视图控制器设置为" root"并根据需要添加/更改子视图控制器(Login,Main等)。