Файл пера не обязательно должен знать, какой конкретный подкласс UIViewController
является владельцем его файла. Обратите внимание, что загрузка пера view, принадлежащего контроллеру, (обычно) выполняется в два этапа:
- Создается экземпляр (подкласс)
UIViewController
- Этот экземпляр получает
-initWithNibName:bundle:
, поэтому ему известно о файле пера, который он должен загрузить, после чего экземпляр становится владельцем файла пера.
Таким образом, именно экземпляр UIViewController
(или его подкласс) должен знать имя файла пера, но обратное утверждение не обязательно верно.
Тем не менее, подкласс UIViewController
обычно определяет выходы для объектов в файле пера и получает действия. Для того, чтобы выходы и действия были связаны в Xcode / Interface Builder, вы устанавливаете класс владельца файла в инспекторе идентичности к соответствующему подклассу UIViewController
.