Создать синглтон viewcontroller в Swift 3
Я знаю, как создать синглтон-класс в Swift. Лучший и простой способ создания синглтон-класса заключается в следующем:
class Singleton {
static let sharedInstance = Singleton()
}
Но мне не нужен синглтон для любого нормального класса. Мне нужно создать синглтон для класса viewcontroller. Поэтому я использую этот код для создания синглтона
class AViewController:UIViewController {
static let sharedInstance = AViewController()
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
это дает мне ошибку рядомAViewController()
Missing argument for parameter 'coder' in call
Похоже, он хочет, чтобы я инициализировал сinit(coder: NSCoder)
, Но какой параметр или значение я должен пройти черезcoder
?