viewDidLoad and KVO
viewDidLoad and KVO
- Subject: viewDidLoad and KVO
- From: Rick Mann <email@hidden>
- Date: Wed, 04 Jun 2014 22:03:20 -0700
I often have a view controller that displays a view associated with a model object. So, I'll have a foo property on that VC, and in the prepareForSegue call that presents the VC, I'll setFoo on it.
In my -setFoo: method, I set up KVO on the properties of the foo that I'm interested in displaying. In the -observe... method, I update the various bits of UI as properties change.
This generally works very well, except when I get to the VC via a segue. -prepareForSegue gets called before -viewDidLoad, so none of the IBOutlets exist yet.
I can solve this by doing an explicit UI update step in -viewDidLoad, but that ends up effectively duplicating the UI update code.
I can load the view in -setFoo: by referencing self.view, but this seems like a hack.
What are other people doing to address this? Any "best practice" you guys like?
--
Rick
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden