2016-04-28 10 views
-3

Ich entwickle eine Anwendung, in der ich die UIAlertView im Hintergrund vorhanden sein muss, während UIImagePickerController die Kamera präsentiert. Momentan wird UIAlertView als Superview (über der Kamera) angezeigt, wenn der Kamerakontroller präsentiert wird.UIImagePickerController Oberhalb UIAlertView

Ideen werden geschätzt.

+0

Aktie Code. was machst du? – Lion

+0

@Lion Ich zeige ein benutzerdefiniertes AlertView mit einem UISwitch an. Wenn der Benutzer den Schalter einschaltet, sollte die Kamera geöffnet werden und der Benutzer kann ein Bild aufnehmen. Nachdem das Foto aufgenommen wurde, sollte der Kamera-Controller geschlossen werden. Der Benutzer sollte die Warnung selbst schließen, indem er auf die Schaltfläche Fertig klickt. – Vignesh

Antwort

0

AlertViews werden dem Fenster und nicht dem Controller hinzugefügt. Sie werden immer an der Spitze sein. Sie können den Picker in einem Alertview darstellen, um ihn zu überlappen. können Sie diese Bibliothek verwenden https://github.com/wimagguc/ios-custom-alertview

UIImagePickerController *cameraView = [[UIImagePickerController  alloc] init]; 

cameraView.sourceType = UIImagePickerControllerSourceTypeCamera; 

cameraView.showsCameraControls = NO; 
CustomIOSAlertView *alertView = [[CustomIOSAlertView alloc] init]; 
    UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screen.size.width, screen.size.height)]; 
    [container addSubview:cameraView.view]; 
    container.subviews.lastObject.center = CGPointMake(container.subviews.lastObject.center.x, container.center.y); 
    [alertView setContainerView:container]; 
    [alertView setDelegate:self]; 
    // Display the dialog 
[cameraView viewWillAppear:YES]; // trickery to make it show 
[cameraView viewDidAppear:YES]; 
    [alertView show]; 
+0

Großartig. Aber, Ist es möglich, es auf einem Vollbild anzuzeigen, wenn auf UIAlertview hinzugefügt? – Vignesh

+0

Vollbildwarnungen sind möglich – hemant3370

+0

Cool. Lass es mich dann versuchen. – Vignesh

0

Sie können anzeigen und dann ImagepickerController anzeigen. Also, wenn Sie diese imagePickerController Dismiss sind Sie alertView dort auf ViewController.

+0

Das Problem ist. UIAlertView bleibt oben, wenn die Kamera präsentiert wird. – Vignesh

+0

Wie präsentieren Sie Kamera und Alertview? Deshalb frage ich nach Code. Teilen Sie Ihren Code, damit ich helfen kann – Lion