Как загрузить UIView из NIB? - PullRequest
       28

Как загрузить UIView из NIB?

18 голосов
/ 15 апреля 2010

Я с большим успехом использую UIViewController s и initWithNibName, в основном используя их как удобный способ проектирования представления с помощью Interface Builder. К сожалению, я построил иерархию представлений, прежде чем заметил эту строку в документации UIViewController:

Примечание: Вы не должны использовать вид контроллеры для управления представлениями, которые заполняют только часть их окна

У меня такой вопрос: если у очень простого NIB есть UIView в дополнение к первому ответчику и объекту-владельцу по умолчанию, какой самый простой способ загрузить UIView в мой код?

Я не смог заставить loadNibNamed:owner:options: работать на этом этапе, но подозреваю, что ответ будет каким-то образом связан с ним.

1 Ответ

29 голосов
/ 16 апреля 2010

Да, просто позвоните

[[NSBundle mainBundle] loadNibNamed:@"viewNib" owner:self options:nil];

Обычно вы делаете это из контроллера вида, который вы указали в качестве владельца файла в NIB. Таким образом, вы можете объявить выход для представления в контроллере представления, который будет автоматически подключаться при загрузке файла NIB. В этом случае вам даже не нужно работать с возвращаемым значением метода.

...