Я видел 3 разных реализации того, как инициировать UIViewController из файла XIB.Метод, который я использовал, это создать UIViewController и позволить XCode также создать XIB-файл, а затем выполнить:
let vc = CustomViewController()
navigationController?.push(vc, true)
Это работает, работает автоматическая разметка и все отлично.
Почему все остальные примеры, которые я вижу в Интернете, можно использовать:
let vc = storyboard?.instantiateViewControllerWithIdentifier("CustomViewController") as CustomViewController
или:
let vc = HomeViewController(nibName: "HomeViewController", bundle: nil)
Я что-то упускаю из-за того, что я делаю?Обратите внимание, что я не использую сегы и раскадровку навигации.Я разделяю все мои контроллеры представления в их собственных файлах xib.
Редактировать: я использую IB для разметки пользовательского интерфейса и связывания IBActions обратно с моим исходным файлом.Вот почему я запутался, почему это работает и почему я никогда не вижу этот пример где-либо опубликованным.Xcode делает что-то закулисное, чтобы заставить это работать?