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];
Aktie Code. was machst du? – Lion
@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