【发布时间】:2016-07-13 14:14:04
【问题描述】:
在Swift 中,当任何UIViewController 从内存中删除时,ARC 正在调用deinit,但如果从内存中删除任何UIView,则不会调用它。
例如
如果 UIViewController 类 deinit 工作得很好
class MusicPlayerUIViewController: UIViewController,UITableViewDelegate,UITableViewDataSource
{
deinit
{
APP_DELEGATE.RemovePlayerContents()
}
}
但如果UIView 类deinit 不起作用
class MusicPlayerView: UIView,UITableViewDelegate,UITableViewDataSource
{
deinit
{
APP_DELEGATE.RemovePlayerContents()
}
}
任何想法。
【问题讨论】:
-
您确定要发布此视图吗?
-
你有没有得到答案 - 为什么 UIView 上的 deinit 方法没有被调用?
标签: swift uiview uiviewcontroller deinit