У меня есть класс с методом viewDidLoad и методом artworkInfo следующим образом:
-(void)viewDidLoad {
mainDelegate = (AppDelegate*)[[UIApplication sharedApplication]delegate];
[super viewDidLoad];
}
-(void)artworkInfo:(NSNumber *)pos{
mainDelegate = (AppDelegate*)[[UIApplication sharedApplication]delegate];
[self.image setImage:(UIImage *)[[mainDelegate.mapAnnotations objectAtIndex:0]image]];
}
Суть mainDelegate состоит в том, чтобы получить доступ к appDelegate, где хранится массив, но в любом случае с помощью команды «[self.image setImage ...]», где он находится, изображение в приложении не появляется, но когда я копирую эту точную строку кода в метод viewDidLoad, он появляется так, как должен. Я знаю, что метод artworkInfo вызывается, потому что я его отладил, и он проходит, поэтому я не могу понять, почему команда не будет делать ничего, что является ее текущим методом, в то время как она будет в viewDidLoad ...?
Кроме того, здесь вызывается метод, и это новое представление загружается из другого класса:
infoPage *info = [[infoPage alloc] initWithNibName:@"infoPage" bundle:nil];
info.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:info animated:YES];
infoPage *myInfoPage = [[infoPage alloc] init];
[myInfoPage artworkInfo:position];
[info release];