I've been coding for some years now, and I'm very used to always calling a method's super constructor when overriding it. But recently I've been wondering if it's always necessary... I get that when you override an initialiser you should call
I think you may look here a nice answer.
Apple doesn't restrict you to call
super.viewDidLoad(), but it won't be safe to use some view cycle methods and variable before it's call. If you want first to init your own vars or properties for example - I think, it won't be a problem.