Estoy llamando a un UIImagePickerController (sourceTypeCamera) como modalViewController desde mi MainViewController. Sin embargo, el UIImagePickerController no llena la pantalla en la parte superior, como muestra la imagen adjunta. ¿Alguna idea de qué puede estar causando esto y cómo solucionarlo?UIImagePickerController (sourceTypeCamera) no llena la pantalla en la parte superior/barra de estado
UIImagePickerController (sourceTypeCamera) no llena la pantalla en la parte superior/barra de estado
Respuesta
Después de muchos intentos, descubrí que al llamar a presentViewController desde [[[[UIApplication sharedApplication] delegate] window] rootViewController]
resolvía el problema.
Todavía tengo el mismo problema cuando uso [[[[aplicación UIAplicación compartida] delegado] ventana] rootViewController] presentViewController: videoRecorder animado: YES finalización:^{}], o [auto.window.rootViewController presentModalViewController: videoRecorder animated: YES]; de la clase AppDelegate – richy
¿Está intentando esto en qué iOS? –
Debe cambiar la propiedad del marco de imagePickerController. al inicializar, es decir
imagePickerController.view.frame.origin.y = 20;
Gracias por la ayuda, pero no funcionó = ( –
Algún código sería útil.
Si corresponde, intente configurar la propiedad bounds
en lugar de la propiedad frame
.
En mi aplicación en un viewcontroller que está dentro navigationController - que estoy haciendo simplemente así:
UIImagePickerController* imagePickerController_;
imagePickerController_.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:imagePickerController_ animated:YES];
y
@interface CustomViewController : UIViewController <UIImagePickerControllerDelegate>
funciona sin problemas. Si aún tiene problemas, ¿puede compartir algún código? ¿Qué tipo de estructura de navegación tiene tu aplicación (tabbarcontroller, navigationcontroller, ...?)? ¿Cómo presentas imagepickercontroller?
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self.view addSubview:imagePicker.view];
[imagePicker viewWillAppear:YES];
[imagePicker viewDidAppear:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];
Hay un booleano en UIViewController que pueda ser de utilidad para usted: wantsFullScreenLayout
. De acuerdo con los documentos, esto es:
Un valor booleano que indica si la vista debe coincidir con la barra de estado.
He tenido varios problemas, especialmente en iOS 5, con vistas debajo de la barra de estado, especialmente cuando se presentan de forma modal. Lo mejor que he encontrado es establecer este valor en YES
, y establecer manualmente su vista debajo de la barra de estado. Para su información, la barra de estado tiene una altura de 20.
llamada
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
Antes de llamar
[self presentModalViewController:picker animated:YES]
- 1. Actividad translúcida que llena toda la pantalla
- 2. Android - Actividad que no llena la pantalla principal
- 3. iOS: self.view.bounds no llena toda la ventana
- 4. Cómo alinear div en la parte inferior de la página, no en la parte inferior de la pantalla
- 5. Pantalla TextView Parte inferior de la pantalla en Android
- 6. Posición en la parte inferior derecha de la pantalla
- 7. UITableView desplácese hacia arriba al tocar la barra de estado en la parte superior de la pantalla
- 8. iOS Captura parte de la pantalla
- 9. ¿Cómo fuerzo las notas al pie en la parte inferior de la página cuando la página no está llena?
- 10. ¿Cómo agregar una barra en la parte superior de la pantalla del iphone (debajo de la barra de estado)?
- 11. UIView pantalla completa con la barra de estado y superposición de la barra de navegación en la parte superior
- 12. UIImagePickerController sin superposición en la vista previa
- 13. La rotación de paisaje de UIWebView no llena la vista
- 14. Android: la barra de estado impide la pantalla completa
- 15. Android ListView: encabezado/pie de página que llena el espacio restante en la pantalla
- 16. UIImagePickerController no libera la memoria que ocupa
- 17. UIImagePickerController no inicializará la vista de cámara a veces
- 18. byobu Hard La línea de estado se desplaza por la pantalla al actualizar
- 19. La barra de botones no se pegará a la parte inferior de la pantalla
- 20. ASP.Net MVC3 Html.PasswordFor no llena
- 21. Reproducir video en una parte de la pantalla
- 22. iOS6 iPhone 5 no se puede hacer clic en la parte inferior de la pantalla
- 23. imagen Paso de la UIImagePickerController
- 24. partición llena, ¿o no?
- 25. Desaparece la barra de estado en la parte superior después de cerrar MPMoviePlayerController
- 26. banda de goma llena en la aplicación Winforms
- 27. UIImagePickerController atascado en la compresión de vídeo
- 28. La cola JMS está llena
- 29. cómo poner la línea actual bajo edición en la parte superior de la pantalla en vim
- 30. IOS - La salida externa (hdmi) llena solo la mitad de la pantalla excepto cuando se codifica la vista manualmente
Esto no es de ninguna manera el comportamiento esperado para llamar a un selector simple, por favor incluya la código de cómo lo está presentando para que podamos entender mejor el problema. –
@natan: ¿Solo en la parte superior tienes una barra negra o también en la parte inferior tienes una? Creo que también tienes una barra negra en la parte inferior, pero la has ocultado con la barra de herramientas. ¿Está bien? –