title: Why/when do we have to call super.ViewDidLoad?
body: <p>Everyone tells me "Use super.viewDidLoad() because it's just like that" or "I've been doing it always like that, so keep it", "It's wrong if you don't call super", etc.</p>
  
  <pre><code>override func viewDidLoad() {
      super.viewDidLoad()
      // other stuff goes here
  }
  </code></pre>
  
  <p>I've only found a few topics about Objective-C cases and they were not so enlightening, but I'm developing in Swift 3, so can any expert give me a good detailed explanation on this?</p>
  
  <p>Is it a case of just good practice or are there any hidden effects?</p>