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".
我将以下代码添加到我的 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".