Как добавить пользовательские инициализаторы в UIViewController
подклассы в Swift?
Я создал подкласс, UIViewController
который выглядит примерно так:
class MyViewController : UIViewController
{
init(leftVC:UIViewController, rightVC:UIViewController, gap:Int)
{
self.leftVC = leftVC;
self.rightVC = rightVC;
self.gap = gap;
super.init();
setupScrollView();
setupViewControllers();
}
}
Когда я запускаю его, я получаю фатальную ошибку:
фатальная ошибка: использование нереализованного инициализатора init (nibName: bundle :) для класса MyApp.MyViewController
Я читал в другом месте, что при добавлении настраиваемого инициализатора необходимо также переопределить, init(coder aDecoder:NSCoder)
поэтому давайте переопределим это init
и посмотрим, что произойдет:
override init(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder);
}
Если я добавлю это, Xcode пожалуется на это self.leftVC is not initialized at super.init call
. Так что я думаю, это тоже не может быть решением. Поэтому мне интересно, как мне правильно добавить настраиваемые инициализаторы в ViewController
подкласс в Swift (поскольку в Objective-C это не проблема)?
MyViewController
?