2009-09-29 12 views

Respuesta

0

Si lo piensas, self.view = picker.cameraOverlayView solo copia una vista vacía y transparente sobre ti mismo !! Ni siquiera agregarlo a la pantalla, no que iba a funcionar ...

lugar, es necesario presentar el controlador selector:

[self.navigationController presentModalViewController:picker animated:YES]; 

continuación, asegúrese de poner en práctica las llamadas de delegados (que parece que ya lo hizo desde que configuró el delegado)

1

Pruebe esto.

En el método viewDidLoad, inicialice el UIImagePickerController, asigne su propiedad sourceType como UIImagePickerControllerSourceTypeCamera y delegue como self.

definir un botón en el controlador de vista en la que en su evento click obtener la vista modal de la imagepicker, como:

[self presentModalViewController:self.picker animated:YES]; 

aquí selector es el objeto de UIImagePickerController.

A continuación, implemente el delegado didFinishPickingMediaWithInfo de UIImagePickerController. En este delegado, se puede asignar un UIImage al objeto info diccionario, a continuación, guardar la imagen en su instancia local de UIImageView (su ImageToSave continuación)

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 

[[picker parentViewController] dismissModalViewControllerAnimated:YES]; 
UIImage *img = [info objectForKey:@"UIImagePickerControllerImage"]; 
ImageToSave.image = img; 

}

No se olvide de incluir el UIImagePickerControllerDelegate en el archivo .h de su controlador de vista principal.

Mira si esto funciona o no.