2012-04-12 3 views
2

Alles, was ich tun möchte ist, nachdem die Warnung angezeigt wird, dass das Bild wurde oder nicht gespeichert wurde der Pflücker sollte entlassen werden, aber ich kann nicht herausfinden, wie.Wie kann ich die Bildauswahl nach didFinishSavingWithError ablehnen?

stelle ich die Bildsteuerung wie folgt aus:

[self presentModalViewController:imagePicker animated:YES]; 

Ich weiß, ich dismissmodalviewcontroller müssen, weil ich es für den Fall aufheben, aber ich weiß nicht, wo es zu platzieren, so dass nach dem Bild ist spart es existiert.

- (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]; 
} 

Antwort

1

verwenden Sie die Instanz von UIImagePickerController lokal erstellen müssen und in Alertview Delegatmethode, es ist einfach entlassen.

+0

Ich habe die Frage aktualisiert. Ich weiß, wie man es im Allgemeinen ablehnt, weil ich es für den Abbruch ablehne, aber ich weiß nicht, wie man es abbricht, nachdem der Alarm angezeigt wird. – Meme

+0

Können Sie genauer sein? Wie kann ich die Instanz lokal erstellen? – Meme

+0

Erstelle UIImagePickerController * imagepicker; in Ihrer controller.h und in alertview delegte [self entlassenModalViewControllerAnimated: TRUE]; gehen Sie hier http://zcentric.com/2008/08/28/using-a-uiimagepickercontroller/ – mChopsey

0

ist es hängt davon ab, wie Sie vorhanden imagepickercontroller wenn Sie peserntmodelviewcontrolleranimated verwendet haben: dann dismissModalViewControllerAnimated: