En algunas ocasiones, no todas las veces, cuando mi aplicación presenta un controlador de vista modal usando presentModalViewController:animated:
con modalTransitionStyle
establecido en UIModalTransitionStyleFlipHorizontal
, la pantalla de inicio del iPhone está visible detrás de la animación. La mayoría de las veces el fondo es negro como se esperaba. No hay nada anormal donde configuré window
o rootViewController
(a UITabBarController
). Apagué la interfaz de usuario de la aplicación pero puede ver el problema en la captura de pantalla tomada con un iPhone 4 mientras la transición está en progreso.¿Qué causaría que la pantalla de inicio del iPhone fuera visible detrás de una transición de solapa modal?
¿Qué podría causar esto? No sé cómo hacerlo aunque quisiera este comportamiento.
EDITAR: Esta captura de pantalla me la envió un probador, no la reprobé yo mismo. Me dijeron que ocurrió durante una sesión de aplicación en particular y que, una vez ocurrida, sucedió en todas las transiciones. Cuando abandonaron/relanzaron la aplicación, no volvió a suceder y no la han vuelto a ver desde entonces. Me pregunto si es algo por lo que deba preocuparme (es decir, puedo evitarlo en el código).
EDIT 2: Esta aplicación no utiliza IB. Todos los controladores/vistas se crean en código.
Esto es extraño que suena un poco como un insecto. No es ideal si no puedes reproducirlo. ¿Establece el color de fondo de la 'UIWindow' en cualquier punto de configuración explícita que podría evitar esto, pero eso es pura especulación. –
No configuré 'backgroundColor' (ni ninguna otra propiedad de visualización) de la ventana.Intenté reproducirlo estableciendo explícitamente el color de fondo de la ventana como 'clearColor' (y me equivoqué con' tabBarController.view', etc.). Si pudiera forzar esto a pasar que podría darme una idea, aún no he encontrado la manera de hacerlo. – XJones
Sí, ese era mi pensamiento. Aunque las nuevas plantillas de Apple tienden a establecer explícitamente la ventana 'self.window.backgroundColor = [UIColor whiteColor];' Podría estar equivocado, pero es probable que haya una situación similar con xibs pre xcode 4.x –