title: Swift Must call a designated initializer of the superclass uiinputviewcontroller
body: <p>I get the error in the subject after this morning's upgrade to 8.3. </p>
  
  <p>The code below used to work perfectly, however it doesn't compile anymore. Can any of you please help me?</p>
  
  <pre><code>protocol CustomAccessoryProtocol {
      func controlButtonPressed(tag:Int)
  }
  
  class CustomAccessory : UIInputViewController {
      var accessoryView : UIView!
      var delegate : CustomAccessoryProtocol!
  
      @IBOutlet weak var returnButton: UIButton!
      @IBOutlet weak var backButton: UIButton!
      @IBOutlet weak var forwardButton: UIButton!
  
      init(delegate: CustomAccessoryProtocol){
          super.init()
          self.delegate = delegate
      }
  
      required init(coder aDecoder: NSCoder) {
          super.init(coder: aDecoder)
          fatalError("init(coder:) has not been implemented")
      }
  
      override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
          super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
          let customNib = UINib(nibName: "CustomAccessory", bundle: nil)
          accessoryView = customNib.instantiateWithOwner(self, options: nil)[0] as! UIView
      }
  
      @IBAction func buttonPress(sender: AnyObject) {
          delegate.controlButtonPressed(sender.tag!)
      }
  
      override func viewDidLoad() {
          super.viewDidLoad()
          view.addSubview(accessoryView)
      }
  }
  </code></pre>