Dispensando UiImagePickerController
-
20-09-2019 - |
Pergunta
Eu tenho o seguinte código:
SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[imagePicker setCameraOverlayView:secondView.view];
[imagePicker setShowsCameraControls:NO];
[self presentModalViewController:imagePicker animated:YES];
Minha pergunta é: como posso descartar o ModalViewController de "SecondViewController"?
Solução
Você deve ligar o seguinte imagePicker
a partir de um UIImagePickerControllerDelegate
método em secondView
.
Por exemplo:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// process message
[imagePicker dismissModalViewControllerAnimated:YES];
}
Outras dicas
A resposta aceita não funciona mais no iOS7. Abaixo está o método que deve ser usado.
Novamente, esse método deve ser chamado no UIImagePicker
de UIImagePickerControllerDelegate
.
-(void) imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[[picker presentingViewController] dismissViewControllerAnimated:YES completion:NULL];
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow