是否可以在不调用self.dismissViewControllerAnimated
的情况下关闭(并取消分配)视图控制器(最好在Swift中)?
我尝试了以下方法,但实际上并没有做到:
let loginVC = self.storyboard?.instantiateViewControllerWithIdentifier("LoginVC") as! LoginVC
self.presentViewController(loginVC, animated: true) {
//self.removeFromParentViewController()
self.tabBarController!.removeFromParentViewController()
}
最佳答案
在我的iOS应用程序中,我在注销时重置应用程序窗口的根视图控制器。这样做将从内存中删除所有以前的视图控制器,并显示您的loginVC。这是一个迅速的例子:
let mainStoryBoard = UIStoryboard(name: "Main", bundle: nil)
let loginVC = mainStoryBoard.instantiateViewControllerWithIdentifier("LoginVC") as! LoginVC
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = loginVC