Property not initialized at super.init call
问题 I have the following init method in my view controller: init(mainViewController: UIViewController, settingsViewController: UIViewController, gap: Int) { self.mainViewController = mainViewController self.settingsViewController = settingsViewController self.gap = gap self.setupScrollView() // I get error here super.init(nibName: nil, bundle: nil) //and here. } The self.setupScrollView method for now just looks like this: func setupScrollView() { self.scrollView = UIScrollView(frame: CGRectZero)