Извините, возможно, вопрос о нобе, ребята. Я новичок в разработке iOS.
Как я могу создать контроллер представления, определенный в XIB?
Когда вы создаете новый класс, унаследованный от UIViewController
в Xcode, с помощью флажка "Новый файл" и отметьте with XIB
, он создает файл xib, у которого нет элемента viewController
. Но скорее это имеет placeholder
, который указывает на UIViewController
, который определяется в коде.
Но я вижу, что вы можете создать сам контроллер в Interface Builder и указать для него customClass.
К сожалению, это не работает для меня. Я получаю ошибку loaded the "EmbeddedViewController" nib but the view outlet was not set
во время выполнения. Но я полагал, что свойство view
должно быть задано загрузчиком ресурсов автоматически, поскольку все определяется с помощью XIB. Он работает таким образом для TableView и его ячеек, например.
Не могли бы вы привести пример, как это сделать?
Я создал образец проекта: https://github.com/cppexpert/SampleWithNib
Контроллер, о котором идет речь, EmbeddedViewController