0

我在我的 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 没有发生,我在这里缺少什么?

我的问题是,在我回到主视图控制器,然后再回到 newViewController 后,newViewController 并没有被 deinit,所以他的属性保持原样,他的变量也保持不变......

4

1 回答 1

0

您的视图控制器此时根本不会被取消初始化。您的新视图控制器“在它之上”呈现。

于 2015-11-07T22:11:16.753 回答