私のアプリでは、annotationView に rightCalloutButtons があるマップ上にピンがあり、押されたときに 2 番目のビューが表示されます。2 番目のビューで、ユーザーは写真を撮ってから imageView に入れることができます。選択した mkannotation の画像プロパティに画像を割り当てたのですが、画像が表示されません。誰かが私が間違っていることを教えてもらえますか? ここにいくつかのコードがあります:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
_annotation.image = image;
[imageView setImage:_annotation.image];
[self dismissViewControllerAnimated:YES
completion:nil];
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[imageView setImage:_annotation.image]
}
_annotation ivar が、配列に格納した mkannotation に設定されている場所は次のとおりです。
- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex {
if(buttonIndex==1)
{
_annotation = [[Data singleton].annotations objectAtIndex:identifier];
[[Data singleton] removePin:_annotation];
NSLog(@"The singleton array count is: %u", [Data singleton].annotations.count);
_vc = [[P2OViewController alloc]init];
[[self navigationController]pushViewController:_vc
animated:YES];
}
}
私の問題は、写真が撮られると、imageViewに表示されないことです。