Как загрузить UIView из NIB?
Я использую UIViewController
и initWithNibName
с большим успехом, в основном используя их в качестве удобного способа создания представления с помощью Interface Builder. К сожалению, я создал иерархию представлений, прежде чем замечать эту строку в документации UIViewController
:
Примечание.. Вы не должны использовать представление контроллеры для управления представлениями, которые заполняют только часть их окна
Мой вопрос заключается в следующем: имея очень простой NIB, который имеет только UIView
в дополнение к первому ответчику и собственному объекту, какой самый простой способ загрузить UIView
в мой код?
Я не смог получить loadNibNamed:owner:options:
для работы в этот момент, но подозреваю, что ответ будет каким-то образом связан с ним.
Ответы
Ответ 1
Да, просто позвоните
[[NSBundle mainBundle] loadNibNamed:@"viewNib" owner:self options:nil];
Обычно вы делаете это с контроллера вида, который вы установили в качестве владельца файла в NIB. Таким образом, вы можете объявить выход для представления в контроллере представления, который будет автоматически подключаться при загрузке файла NIB. В этом случае вам даже не нужно работать с возвращаемым значением метода.