Извините, если это было задано раньше, я много раз искал много, и многие ответы были получены из более ранних блайндов Swift, когда все было по-другому. Я не могу найти окончательного ответа.
Я хочу подклассом UIViewController и иметь пользовательский инициализатор, чтобы я мог легко настроить его в коде. У меня проблемы с этим в Swift.
Мне нужна функция init(), которую я могу использовать для передачи определенного NSURL, который я буду использовать с контроллером представления. На мой взгляд, это выглядит как init(withImageURL: NSURL). Если я добавлю эту функцию, она попросит меня добавить функцию init(coder: NSCoder).
Я считаю, что это связано с тем, что он был отмечен в суперклассе ключевым словом required? Так что я должен сделать это в подклассе? Я добавляю его:
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Теперь что? Мой специальный инициализатор считается a convenience one? Назначенный? Я могу назвать супер инициализатор? Инициализатор из того же класса?
Как добавить свой специальный инициализатор в подкласс UIViewController?