Добавление изображения поверх представления с использованием Xcode4.2, требуется помощь - PullRequest
1 голос
/ 14 ноября 2011

В моем файле UIViewController, внутри метода viewDidLoad, i

CGRect gameArea = CGRectMake(30, 30, 100, 100);

UIImage *backgroundImage = [UIImage imageNamed:@"cards.png"]; 
UIImageView *myImageView = [[UIImageView alloc] initWithImage:backgroundImage];

UIView *topView = [[UIView alloc] initWithFrame:gameArea];
[topView addSubview:myImageView];    

[[self view] addSubview:topView];

Я ожидаю, что поверх существующего представления появится прямоугольник с изображением в качестве фона.

Вместо приложения вылетает.Что я делаю не так?

Кажется, не имеет значения, куда этот код вставляется.Я попытался поместить это как часть init - происходит то же самое.Сбои приложения

Похоже, проблема здесь:

enter image description here

Трассировка стека выглядит следующим образом:

enter image description here

1 Ответ

0 голосов
/ 17 ноября 2011

Проблема в том, что мой код работает как часть viewDidLoad метода. К этому времени все уже установлено.

Вместо этого тот же код прекрасно работает как часть

- (void) viewWillAppear:(BOOL)animated

Надеюсь, это кому-нибудь поможет

...