2010-07-29 7 views
9

Tengo el siguiente código:problemas UIImagePickerController protectores y

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] initWithRootViewController:self]; 
imagePicker.delegate = self; 

popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker]; 
[imagePicker release]; 
[popover presentPopoverFromRect:CGRectMake(100, 100.0, 0.0, 0.0) 
         inView:self.view 
     permittedArrowDirections:UIPopoverArrowDirectionAny 
         animated:YES]; 

Pero esto sólo destruye la self.view y no muestra nada en absoluto. Cuando configuro inView: al [self.view window], al menos aparece el selector. Pero todavía elimina el selfview. ¿Qué debo hacer para que la vista no desaparezca?

Respuesta

14

Está inicializando el UIImagePickerController incorrectamente. Intente cambiarlo a

[[UIImagePickerController alloc] init] 
+0

¡Debo haber estado ciego! – V1ru8

2

¡Está tratando de mostrar una ventana emergente dentro de una vista con esa vista en sí misma!

initWithRootViewController es la vista (controlador) que se mostrará dentro de la ventana emergente.

inview es la vista donde aparecerá la ventana emergente

Cuestiones relacionadas