Я хочу добавить вспомогательный инициализатор в UIViewController через расширение, потому что я хочу, чтобы все подклассы UIViewControllers / UIViewController имели к нему доступ. Но когда я его добавляю, он не появляется в раскрывающемся списке доступных инициализаторов, и если я пытаюсь его использовать, я получаю сообщение об ошибке Missing argument label 'coder:' in call
.
extension UIViewController {
convenience init(test: String) {
self.init(nibName: nil, bundle: nil)
print(test)
}
let testController = TestController(test: "Hello World!") // Missing argument label 'coder:' in call
Есть ли какая-нибудь хитрость, чтобы заставить это работать?
Я могу добавить вспомогательные инициализаторы в другие классы UIKit, чтобы они отображались как доступные модули.