在退出viewcontroller时,界面应该执行deinit{}(oc中dealloc方法)方法,然后timer停掉计时,冰释放内存。以上是从timer的角度分析的,但是从vc的角度看,timer不停止计时不析构,那我永远不执行deinit{}方法。就这样循环引用,互相等待。。。。。
点击返回按钮的时候给释放,但是滑动返回呢,还要自定义滑动返回事件。。。
最简单的解决办法:
用viewcontroller的方法监控界面的状态
open func willMove(toParentViewController parent: UIViewController?)
open func didMove(toParentViewController parent: UIViewController?)
网友评论