im having trouble overriding the initialization method for my CustomViewController thats designed in my Storyboard.
now im doing (in my mainViewController):
As another "workaround" for this problem, you could use delegation. Create a protocol that would act as data source for your UIViewController subclass from storyboard. Conform to this data source protocol, implement it and use it right after loading your UIViewController subclass:
required init?(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder)
//invoke your data source here
}
I know... I also don't like this but... ;)
The designated initializer for view controllers in storyboards is -initWithCoder:
. Since most view controllers from a storyboard are created via segues, you usually see state set during -prepareForSegue:sender:
.
If you're instantiating a view controller directly from the storyboard like in the example you provided, then the pattern you've selected is appropriate.