Ответ 1
Когда вы вызываете [AboutViewController init]
, он должен вызывать некоторую форму [super init]
, которая является синонимом [UIViewController init]
. Когда это произойдет, ваш контроллер будет автоматически искать файл с именем nib (в вашем случае) AboutViewController.xib
. Если он найдет этот файл, он загрузит его содержимое в ваш контроллер просмотра для вас.
Итак, в основном, все, что вам нужно сделать, это инициализировать ваш контроллер представлений и убедиться, что оно имеет то же имя, что и связанный файл nib.
Если вы хотите загрузить файл nib с другим именем в свой контроллер просмотра, вы можете явно вызвать initWithNibName:bundle:
с именем какой бы ни был нужный файл.
Если стандартный init (с одноименным файлом nib) не работает для вас, есть несколько вещей, которые вы могли бы проверить.
- правописание имени класса совпадает с написанием (и случаем) файла nib
- файл nib включен в проект, а не только в одном каталоге
- ваш метод подкласса
UIViewController
также вызывает[super init]
- вы вызываете свой метод подкласса
UIViewController
- вы действительно видите вид контроллера вида видимым