Правильно ли, что NIB не может использоваться многими различными классами? - PullRequest
0 голосов
/ 19 июня 2010

Пример: Могу ли я создать NIB, представляющий иерархию представления, и использовать этот NIB с несколькими различными подклассами UIViewController?

Потому что: Владелец файла, похоже, жестко настроен на определенный класс.Какой в ​​этом смысл?Система загрузки пера просматривает все файлы XIB и выясняет, какой класс хочет, какой XIB?Для меня было бы намного более логичным, если бы классы сказали Системе загрузки Nib, что они хотят загрузить xib xyz.На самом деле весь этот перо - просто архив объектов, почти то же самое, что если бы я создавал их программно и связывал их друг с другом.Или нет?

Ответы [ 2 ]

1 голос
/ 19 июня 2010

Вызов

[[NSBundle mainBundle] loadNibNamed:@"MyNIBFile" owner:myViewController options:nil];

Как сказал Марк, у объекта-владельца должны быть правильные выходы.

Если вы хотите использовать -initWithNibName:bundle:, самым чистым способом ИМО будет иметь всеКонтроллер представления наследуется от общего подкласса, где вы определяете общие для них выходы.Затем вы можете использовать этот класс как класс владельца файла в IB.

0 голосов
/ 19 июня 2010

есть метод loadNibFileNamed: withOwner.Конечно, владельцам объектов нужны правильные выходы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...