Zum Beispiel: Der erste VC, der nach dem Start der APP eingegeben wird, ist der Root-View-Controller. Nach ein paar Sekunden springt er zur Homepage-VC Controller zur Homepage VC anzeigen. Da ich nicht mehr zur Werbe-VC zurückkehren muss, möchte ich die Werbe-VC freigeben. Gibt es eine Möglichkeit?
Studenten, die dieses Problem gelöst haben, werden es teilen.
最早我测试过这种情况,这样的广告VC并不会被自动释放,也就是说一直占用着内存,不过相当少而已
你可以找到广告vc的指针变量,设为
nil
,此操作应在下一个界面出现之后再进行以避免视图突然变换另一种,可以在广告vc的生命周期方法
viewDidDisappear
方法中,手动清除控件指针,如self.view = nil
,广告的UIImageView
控件,另外由于广告只需加载一次且是大图,最好使用contentsOfFile
方式直接修改
Window
的rootController
可以释放之前的广告VC.