ios - Custom init UIViewController query -
i hoping can me understand why below code segment works , other not. wanting create custom initialiser uiviewcontroller has custom nib file have created.
my issue want understand why in below code references newmember , facebooklogin retained when hit viewdidload method in other segment of code not? can shed light why case?
working code block
class registrationformviewcontroller: miosbaseviewcontroller { var newmember:member! var facebooklogin: bool = false init(member: member, facebooklogin: bool = false) { self.newmember = member self.facebooklogin = facebooklogin super.init(nibname: "registrationformviewcontroller", bundle: nil) } required init?(coder adecoder: nscoder) { super.init(nibname: "registrationformviewcontroller", bundle: nil) } override func viewdidload() { super.viewdidload() let view = self.view as! registrationformview view.loadviewwith(member: newmember) view.customnavbarview.backactionblock = { self.newmember.deleteentity(miosdatacontext.sharedinstance.managedobjectcontext) _ = self.navigationcontroller?.popviewcontroller(animated: true) return } } }
broken code block
class registrationformviewcontroller: miosbaseviewcontroller { var newmember:member! var facebooklogin: bool = false init(member: member, facebooklogin: bool = false) { self.newmember = member self.facebooklogin = facebooklogin super.init(nibname: "registrationformviewcontroller", bundle: nil) } required init?(coder adecoder: nscoder) { super.init(coder: adecoder) } override func viewdidload() { super.viewdidload() let view = self.view as! registrationformview view.loadviewwith(member: newmember) view.customnavbarview.backactionblock = { self.newmember.deleteentity(miosdatacontext.sharedinstance.managedobjectcontext) _ = self.navigationcontroller?.popviewcontroller(animated: true) return } } }
thanks, michael
Comments
Post a Comment