С раскадровками у вас не может быть чистого инициализатора вырезки!
Когда вы вызываете viewController storyboard.instantiateViewController(withIdentifier: "viewController")
, СИСТЕМА сделает свое дело и вызовет
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Вы никогда не сможете перенаправитьэтот вызов другого метода init. Тем не менее, для программно созданных viewController или nib созданных viewControllers вы можете перенаправить этот вызов, как показано выше.
Вы можете либо использовать xibs и создавать свои собственные init
методы, либо использовать полный программный подход.
Я обсуждал это полностью здесь