Swift: создать программно UIViewController из Xib
Я приближаюсь к Свифту в эти дни и у меня есть вопрос.
Что если мне нужно программно создать новый UIViewController?
Легко с пустым / новым контроллером представления:
var controller: UIViewController = UIViewController()
controller.view.backgroundColor = UIColor.whiteColor()
self.presentViewController(controller, animated: true, completion: nil)
Теперь у меня есть файл xib, который я хотел бы загрузить на контроллер:
var controller: UIViewController = UIViewController(nibName: "FeedDetail", bundle: nil)
controller.view.backgroundColor = UIColor.whiteColor()
self.presentViewController(controller, animated: true, completion: nil)
Это крушение, потому что:
'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "FeedDetail" nib but the view outlet was not set.'
Я уже прочитал этот пост, и я не могу понять, что не так!
1 ответ
Sry, я взял ответ отсюда, вы пропустили что-то вроде (у вас нет представления в xib, поэтому добавьте один, а затем сделайте это):
если вы используете Xib
следить за этим
следующие шаги
1) откройте файл xib, затем щелкните правой кнопкой мыши по владельцу файлов и перетащите на первый просмотр
2) затем связать этот вид с выходом "вид"
надеюсь, вы получите это...