Swift: UIViewController 不会自动取消初始化

Swift: UIViewController doesn't auto deiniting

我将以下代码添加到我的 UIViewController 中:

deinit {
    print("DEINIT")
}

然后我使用了下面的代码:

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
            let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("newViewController") as! MultiGameView

            self.presentViewController(nextViewController, animated:true, completion:nil)

但是视图控制器的 deinit 并没有发生,我在这里错过了什么?

我的问题是,在我回到主 viewcontroller,然后再次回到 newViewController 之后,newViewController 还没有 deinit,所以他的属性保持原样,他的变量也是...

你的 viewcontroller 只是在那一点上没有被取消初始化。你的新 viewcontroller 被展示 "on top of it".