Точно не ответ, так как неясно, о чем вы спрашиваете.
Вы делаете представление (класс 'ImagesContainer') .Давайте назовем это imagesContainerView .
ImagesContainerView создает 3 объекта (класс 'ImageHolderNode').ImagesContainerView запрашивает у каждого imageHolderNode его -rootView
(возможно, 'ImageHolderView') и добавляет возвращаемое значение к его иерархии вида.
ImagesContainerView отбрасывает (но пропускает) каждый imageHolderNode.
Итак, иерархия представлений выглядит следующим образом: -
+ imagesContainerView
+ imageHolderView1 or maybe nil
+ imageHolderView2 or maybe nil
+ imageHolderView3 or maybe nil
Это то, что вы ожидаете?
Итак, куда вы звоните -(void)loadUIFromNib
и ждете загрузки пера?
В каком-то коде, который вы не видите?
В общем, выполняйте шаг за шагом, получитекаждый шаг работает.
NSAssert - ваш друг.Попробуйте вместо неправильного использования панелей оповещения и ведения журнала в целях отладки.то есть.
ImageHolderNode *node = [[[ImageHolderNode alloc] init] autorelease];
NSAssert([node rootView], @"Eek! RootView is nil.");
[self addSubview:[node rootView]];
А вид, конечно, должен что-то нарисовать.TextViews рисуют текст, а ImageViews рисуют изображения.Вы должны создать подкласс NSView, если вам нужно нарисовать что-то, кроме текста, изображений, таблиц и т. Д., Которые предоставляет Какао.
Вы должны расположить ваши представления так, как требует ваше приложение, в виде кончика или использования viewController или windowController, есливам нужно собрать представления из нескольких перьев.Вот для чего они нужны.
РЕДАКТИРОВАТЬ
Соединения Interface Builder
Если RootView не равен нулю, то кажется, что вы правильно подключили свои соединения, но вы говорите, чтонеясно, поэтому ..
Убедитесь, что окно IB установлено в виде списка, чтобы вы могли четко видеть содержимое вашего пера.
«Владелец файла» представляет объект, который будет загружать перо,право?В вашем случае ImageHolderNode.
Контроль Нажмите на владельца файла и, среди прочего, вы увидите его выходы.Управляйте перетаскиванием (в виде списка) из розетки к объекту, который вы хотите установить в качестве экземпляра var при загрузке кончика ImageHolderNode.Я знаю, что вы уже знаете это, но больше ничего нет.
Doh
Что именно вы ожидаете увидеть?Пустой imageView?Ну, это будет выглядеть как ничто.Пустое текстовое поле?Это тоже будет выглядеть как ничто.Подключите выход к вашему текстовому полю и imageView и установите некоторый контент на них.