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