Anu*_*hra 3 uiviewcontroller uiview swift deinit
在Swift
ARC 中,deinit
当 anyUIViewController
从内存中删除时正在调用,但如果UIView
从内存中删除任何内容,则不会调用它。
例如
如果UIViewController
Classdeinit
工作得很好
class MusicPlayerUIViewController: UIViewController,UITableViewDelegate,UITableViewDataSource
{
deinit
{
APP_DELEGATE.RemovePlayerContents()
}
}
Run Code Online (Sandbox Code Playgroud)
但如果UIView
班级deinit
不工作
class MusicPlayerView: UIView,UITableViewDelegate,UITableViewDataSource
{
deinit
{
APP_DELEGATE.RemovePlayerContents()
}
}
Run Code Online (Sandbox Code Playgroud)
任何的想法 。
父 ViewController 可以容纳你的 UIView。您必须将一个属性设置为 nil,该属性将您存储UIView
在父级中UIViewController
以用于发布 uiview。
或者覆盖removeFromSuperview()
并将您的 deinit 代码放入其中。
归档时间: |
|
查看次数: |
5708 次 |
最近记录: |