Какао - подпапки не отображаются после добавления - PullRequest
0 голосов
/ 21 июня 2010

Я пытаюсь добавить некоторые подпредставления в контейнер (контейнер является производным классом NSView, а подпредставления являются некоторыми объектами NSImageView). Так как код сейчас грязный из-за того, что пробует разные вещи, я пока не буду вставлять все это.

Это часть, где я добавляю подпредставления:

NSImage *tileImage;
tileImage = [[NSImage alloc] initWithContentsOfFile:[textures objectAtIndex:i]];        
NSImageView *imageView;
imageView = [[NSImageView alloc] init];
[imageView setImage:tileImage];
[self addSubview:imageView];

NSRunInformationalAlertPanel(@"Count subviews", [NSString stringWithFormat:@"%d",[[self subviews] count]], @"OK", NULL, NULL);
[self setNeedsDisplay:TRUE];

NSRunInformation ... отображает 18 (это правильное количество загружаемых файлов). С изображениями все в порядке, раньше я отображал их прямо в окне контейнера.

Как я уже говорил, проблема в том, что после загрузки ничего не отображается. Может быть, я должен сделать что-то еще?

Я использую пример кода COCOASLIDES от Apple для руководства, сначала я пытался загрузить более сложное подпредставление (используя пользовательский xib, созданный в Интерфейсном Разработчике), но это также не помогло (ничего не отображается).

Может быть, кто-то может указать на некоторые подсказки, некоторые рекомендации. Спасибо.

ВАЖНО: Я задал новый вопрос (связанный с этим, но более подробный и с исходным кодом) по этому вопросу, поэтому всем, кто хотел бы помочь, пожалуйста, проверьте этот вопрос:

Новый вопрос
СПАСИБО!

1 Ответ

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

Назначенный инициализатор для NSView - -initWithFrame: ... без рамки, где находится представление в его суперпредставлении?

...