Не могу установить изображение UIImageView - PullRequest
0 голосов
/ 22 декабря 2011

Я использую оператор if для установки изображения UIImageView в зависимости от значения переменной.Это утверждение:

- (void)configureView
{    
    if (self.detailItem) {
        if ([detailItem isEqualToNumber:[NSNumber numberWithInt:0]]) {
            [mapImageView setImage:[UIImage imageNamed:@"0.jpg"]];
            NSLog(@"derp");
        }
    }
}

«сумасшедший» печатается, но изображение UIImageView не изменится ... Если я добавлю выражение setImage: в viewDidLoad, оно будет работать нормально.Что я делаю неправильно?

1 Ответ

5 голосов
/ 22 декабря 2011

Полагаю, вы вызываете метод configureView из метода init контроллера представления.

В этот момент представление контроллера представления не было загружено, и выходы для его подпредставлений все еще будут nil.

Позвонив по любому из:

awakeFromNib
viewDidLoad
viewWillAppear:
viewDidAppear:

будет работать.

Попробуйте назначить

UIImage * image = [UIImage imageNamed:@"0.jpg"]

установите точку останова, а затем посмотрите на значение в image, чтобы убедиться, что оно назначается правильно.

...