Andere modale Ansicht von UIImagePickerController

Möchte ich hinzufügen, um eine Bestätigung anzuzeigen, nachdem der Benutzer ein Foto oder wählt ein gespeichertes Foto. Die Bestätigung Ansicht zeigt nur das ausgewählte Bild mit einem Abbrechen-und upload-button in einer Symbolleiste.

Meine UIImagePickerController präsentiert Modal von einem meiner view-Controller, gesteuert wird, die von einem navigation-controller, die wiederum gesteuert durch einen tab bar controller.

Wie präsentiere ich meine Bestätigung Ansicht Modal, so dass es nimmt den ganzen Bildschirm (wie die Bildauswahl anzuzeigen), wenn der Benutzer wählt ein Foto? Idealerweise möchte ich so etwas wie dieses:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissModalViewControllerAnimated:YES];
    UIViewController *modal = [[UIViewController alloc] init];
    modal.view = confirmationView;
    [self presentModalViewController:modal animated:YES];
    [modal release];
}

Jedoch, dass Abstürze der app. Sollte ich präsentieren, der die Bestätigung Ansicht Modal, die aus dem PICKER? Wenn ja, wie kann ich sicherstellen, dass, wenn die Bestätigungs-Ansicht geschlossen wird, kann der picker wird nicht angezeigt?

EDIT:

Behoben den Fehler in der code, den ich gepostet. Das ist, was passiert, wenn ich versuche, eine Art von Speicher, anstatt copy+paste 🙁 na ja, die Vorschläge, die bisher nicht helfen.

Wenn ich die modal-controller haben, DANN schließen Sie die picker, passiert nichts, vermutlich da beide Controller sind anschließend entlassen.

Wenn ich entlassen die picker DANN die modal-controller, bekomme ich auch eine exception zu modalen übergängen:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Attempting to begin a modal transition from <UINavigationController: 0x6b33940> to <UIViewController: 0x6b62b00> while a transition is already in progress. Wait for viewDidAppear/viewDidDisappear to know the current transition has completed'
InformationsquelleAutor pmc255 | 2010-09-26
Schreibe einen Kommentar