title: Why can't I call the default super.init() on UIViewController in Swift?
body: <p>I am not using a <code>UIViewController</code> from a storyboard and I want to have a custom <code>init</code> function where I pass in an <code>NSManagedObjectID</code> of some object. I just want to call <code>super.init()</code> like I have in Objective-C. Like this:</p>
  
  <pre><code>init(objectId: NSManagedObjectID) {
      super.init()
  }
  </code></pre>
  
  <p>But I get the following compiler error:</p>
  
  <blockquote>
    <p>Must call designated initializer of the superclass UIViewController</p>
  </blockquote>
  
  <p>Can I simply not do this anymore?</p>