0

私のアプリでは、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に表示されないことです。

4

0 に答える 0