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) затем связать этот вид с выходом "вид"

введите описание изображения здесь

надеюсь, вы получите это...

Другие вопросы по тегам