Очень и очень странная проблема со свойством UIImageView - я могу получить к нему доступ, тогда не могу, и это не ноль - PullRequest
0 голосов
/ 29 мая 2010

Очень странная проблема со свойством UIImageView в приложении для iPad

@interface MyViewController : UIViewController {
    IBOutlet UIImageView* coverImage;
}
@property(nonatomic, retain) IBOutlet UIImageView* coverImage;

… больше кода

@implementation MyViewController

@synthesize coverImage;

… больше кода

- (void)viewDidLoad {
    [super viewDidLoad];

    NSString* imageName = @"my_image.png";
    UIImage* tempImage = [UIImage imageNamed:imageName];
    [self.coverImage setImage:tempImage];
}

Приведенный выше код отобразит изображение.

В другой части кода:

-(IBAction) stopButtonPressed:(id)sender {
    [self.coverImage setHidden:YES];
    NSLog(@"coverImage desc: %@", [coverImage description]);
}

Изображение НЕ исчезнет. Я знаю, что ссылка на изображение не ноль, потому что это дает мне такой вывод:

2010-05-29 17: 37: 40.706 MyApp [95360: 207] coverImage desc: UIImageView: 0x5128420; кадр = (0 0; 1024 768); авторазмер = RM + BM; userInteractionEnabled = NO; слой = CALayer: 0x512bed0

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

Ответы [ 2 ]

1 голос
/ 29 мая 2010

Попробуйте заменить self.coverImage просто coverImage:
self.coverImage вызовет другой установщик, равный coverImage.

Надеюсь, что это поможет, и проблема решена,
jrtc27

0 голосов
/ 29 мая 2010

Есть ли шанс, что ваш ViewController будет выпущен?

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