2016-04-01 6 views
0

von Apple Documentation entlassen. "Dies unterstützt die Aufnahme von mehr als einem Bild, ohne die Oberfläche zu verlassen, erfordert aber, dass Sie die Standardeinstellungen der Bildauswahl ausblenden".UIImagePickerController wird auf didFinishPickingMediaWithInfo

Ein [self.imagePicker takePicture] Der Delegat didFinishPickingMediaWithInfo wird aufgerufen, verlässt aber immer noch die Schnittstelle. Jede Idee, wie kann ich verhindern, dass der Controller entlassen wird? Hier ist mein Code von UIImagePickerController mit benutzerdefinierten Overlay.

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.modalPresentationStyle = UIModalPresentationCurrentContext; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
imagePicker.showsCameraControls = NO; 
CameraOverlayView *overlay = (CameraOverlayView *)[self viewWithNibName:@"CameraOverlayView" owner:self]; 
overlay.frame = imagePicker.cameraOverlayView.frame; 
imagePicker.cameraOverlayView = overlay; 
overlay.imagePicker = imagePicker; 
[self presentViewController:imagePicker animated:YES completion:nil]; 
overlay = nil; 

Antwort

-1
// may be it will help for you. 
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    // if you want to dismiss controll then use the following code 
    [picker dismissViewControllerAnimated:YES completion:^{ 

       }]; 
    // if you wnat to being present it comment the above dismis code 
} 
0

Ich habe gleiche Problem, aber ich beschlossen, diese durch diese Klassen in meinem Code verwenden UzysAssetsPickerController for iOS

Durch diese Verwendung von i mehrere Bilder ohne entließ das Bild Picker auswählen können. Hoffe, das wird helfen.

+0

Das ist für die Auswahl mehrerer Bilder.Ich rede über die Aufnahme mehrerer Bilder hier. – Machete

+0

Entschuldigung, ich bekomme dich nicht. Sprechen Sie über Bild von der Kamera nehmen? Recht? –

+0

Indem ich Bilder machte, wollte ich mehrere Bilder mit der Kamera aufnehmen. Nicht nur die Auswahl aus der Kamerarolle oder den gespeicherten Alben. – Machete

0

Dies löste mein Problem.Arbeiten perfekt jetzt.Wir danken Ihnen allen.

<UIImagePickerControllerDelegate,UINavigationControllerDelegate> 
@property(nonatomic,strong) UIImagePickerController *imagePicker; 
overlay.imagePicker = _imagePicker; 
overlay.imagePicker.delegate = overlay;