entlassen UIImagePickerController
-
20-09-2019 - |
Frage
Ich habe den folgenden Code:
SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[imagePicker setCameraOverlayView:secondView.view];
[imagePicker setShowsCameraControls:NO];
[self presentModalViewController:imagePicker animated:YES];
Meine Frage ist: Wie kann ich die ModalViewController von „SecondViewController“ entlassen
Lösung
Sie müssen die folgende auf imagePicker
von einer UIImagePickerControllerDelegate
Methode in secondView
nennen.
Zum Beispiel:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// process message
[imagePicker dismissModalViewControllerAnimated:YES];
}
Andere Tipps
Die akzeptierte Antwort funktioniert nicht mehr in iOS7. Unten ist die Methode, die stattdessen verwendet werden soll.
Auch dieses Verfahren sollte auf dem UIImagePicker
vom UIImagePickerControllerDelegate
aufgerufen werden.
-(void) imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[[picker presentingViewController] dismissViewControllerAnimated:YES completion:NULL];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow