У меня есть экземпляр ViewController, определенный в раскадровке. Я могу инициализировать его следующимswift - Инициализировать контроллер просмотра из раскадровки, переопределяя init
var myViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("myViewControllerIdentifier") as! ViewController
Есть ли способ, чтобы переопределить метод инициализации из ViewController, так что я могу инициализировать его с помощью
var myViewController = ViewController()
Я попытался перекрывая INIT
convenience init() {
self = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("SearchTableViewController") as! SearchTableViewController
}
но компилятору это не нравится. Есть идеи?
У меня нет решения, но почему вы хотите это сделать? – Caleb
Он просто выглядит чище, я думаю. Плюс, если представление спроектировано в nib, оно работает автоматически, поэтому я могу перейти от раскадровки к наконечникам без изменения кода инициализации. – adamF
Как просто создать собственный класс ViewController для каждого ViewController, который у вас есть? Это кажется мне намного более чистым. – Caleb