swift - deinit function not called while leaving the controller -
in app, launch page rootviewcontroller , goes page called offers-list , there goes offer-detailed page. while returning offer-detailed page offers-list page deinit works (which use post log data db). instead while returning offers-list page launch page same deinit not called (which used same purpose before). tried methods dismissed, toparent, fromparent etc. nothing seems work. offer-detailed page offers-list page come using button of navigation. offers-list page launch page use boom button go launch page. can please suggest way resolve issue?
here properties declared in offerviewcontroller:
class offerviewcontroller: basetableviewcontroller { var rid:string? var userlocaldata: userlocaldata? var imagescalepresenttransition: imagescaletransitiondelegate? = nil var offerid:string? var offersvisible = [string]() and deinit method
deinit { var delegate = constant.instancecreate() var offlistid = screennameskeys.offersdetails let data = constant.getcampaignarraylogdata(offersvisible, "offer") constant.sharedinstance.logdata(group: groupname.navigation, page: screennameskeys.offersdetails, type: "click", data: data) if let indexof = delegate.pagearray.index(of: offlistid) { if delegate.pagearray.indices.contains(indexof) { delegate.pagearray.remove(at: indexof) } } }
Comments
Post a Comment