回到初始根视图控制器
问题描述:
在我的应用程序,我有一个登录控制器这是我最初的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
是否有可能回到最初的视图 - 控制?或者有没有办法重新加载我的应用程序?
感谢您的帮助:)
答
的最佳方式不是一个窗口上改变RootViewController的特性是使一些父视图控制器作为“根”,并添加/更改子视图控制器(登录,主要等等)根据需要。
+0
好吧,我会修改我的应用程序。谢谢 ! – Adz
你不应该真的再次改变根VC,只是从登录提交'主'? – SeanLintern88
似乎代码中有错字,不是吗?在第二块代码中,您从newVC实例化视图控制器,并提及未使用的projectVC。 – Varrry
是的,当我重写代码时确实是错误的。所以最后我不会在登录后更改根目录VC。谢谢 ! – Adz