是否可以在不调用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

09-07 15:20