2

私がやりたいのは、画像が保存されたか保存されなかったかというアラートが表示された後、ピッカーを却下する必要がありますが、その方法を見つけることができません。

私はこのような画像コントロールを提示します:

[self presentModalViewController:imagePicker animated:YES];

キャンセルの場合に行うので、modalviewcontrollerを閉じる必要があることはわかっていますが、画像を保存した後に存在するように配置する場所がわかりません。

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
        UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

        UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
    }

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
    UIAlertView *alert;

    // Unable to save the image  
    if (error)
        alert = [[UIAlertView alloc] initWithTitle:@"Error" 
                                           message:@"Unable to save image to Photo Album." 
                                          delegate:self cancelButtonTitle:@"Ok" 
                                 otherButtonTitles:nil];
    else // All is well
        alert = [[UIAlertView alloc] initWithTitle:@"Success" 
                                           message:@"Image saved to Photo Album." 
                                          delegate:self cancelButtonTitle:@"Ok" 
                                 otherButtonTitles:nil];
    [alert show];
}
4

2 に答える 2

1

UIImagePickerControllerのインスタンスをローカルで作成し、alertviewデリゲートメソッドで作成する必要があります。単にそれを閉じてください。

于 2012-04-12T11:04:03.810 に答える
0

peserntmodelviewcontrolleranimatedを使用した場合は、imagepickercontrollerをどのように提示するかによって異なります。dismissModalViewControllerAnimated:

于 2012-04-12T10:59:44.597 に答える