title: "Ambiguous reference to member 'init(...)" calling baseclass initializer
body: <p>I have a baseclass:</p>
  
  <pre><code>class ViewController: UIViewController
  {
      init(nibName nibNameOrNil: String?)
      {
          super.init(nibName: nibNameOrNil, bundle: nil)
      }
  
      required init?(coder aDecoder: NSCoder) { }
  }
  </code></pre>
  
  <p>a subclass:</p>
  
  <pre><code>class OneViewController: ViewController
  {
      private var one: One
      init(one: One)
      {
          self.one = one
  
          super.init(nibName: "OneNib")
      }
  
      required init?(coder aDecoder: NSCoder) { }
  }
  </code></pre>
  
  <p>and a subclass of the above subclass:</p>
  
  <pre><code>class TwoViewController: OneViewController
  {
      private var two: Two
      init(two: Two)
      {
          self.two = two
  
          super.init(nibName: "TwoNib") &lt;== ERROR
      }
  
      required init?(coder aDecoder: NSCoder) { }
  }
  </code></pre>
  
  <p>At the indicated line I get the error:</p>
  
  <p><code>Ambiguous reference to member 'init(one:)'</code></p>
  
  <p>I don't understand why the compiler can't figure out I'm referring to <code>ViewController</code>'s <code>init()</code>, like it managed to do in <code>One</code>'s <code>init()</code>.</p>
  
  <p>What am I missing and/or doing wrong?</p>