2011-11-09 6 views
8
  1. Ejecutar una aplicación con pestañas usando iOS 5 simulador o dispositivo de
  2. Llevar un diálogo modal
  3. memoria Simular advertencia (por dispositivos van a algunas aplicaciones que son mucha memoria)
  4. Cambiar a otra aplicación (si no lo ha hecho ya)
  5. volver a la aplicación
  6. cerrar el diálogo

Verá una pantalla en blanco (la ventana). Proyecto de prueba para demostrar este error/problema: http://github.com/chetanpungaliya/iOS-5-TestModalpantalla en blanco para iOS 5 pestaña después de despedir modal y volviendo de fondo después de una memoria de advertencia

+0

¿Alguna vez resolvió esto? Me encontré con eso también. – XJones

Respuesta

4

Me encontré con esto mismo hoy y no puedo encontrar ninguna otra explicación que no sea un error de iOS 5. Después de un poco de piratería, encontré una solución. Antes de cerrar el controlador de vista modal, cambie tabBarController.selectedIndex a un índice de controlador de vista diferente y luego de nuevo.

Puede ver esto en una copia de su proyecto en https://github.com/xjones/iOS-5-TestModal. También te envié esto como una solicitud de extracción.

EDIT: añadido openradar reportar

Alguien también ha publicado esto en openradar: http://openradar.appspot.com/10529236

+0

Sí, eso también funcionó para mí. Todavía estoy esperando saber del soporte de desarrolladores de Apple en este tema. – cpungaliya

1

yo también tenía el mismo problema y lo arreglaron. El problema es que las salidas que conectamos a través de xib están configuradas como nulas en el método viewDidUnload. Este método se utiliza en todas las vistas que no están visibles actualmente, cuando se produce una advertencia de memoria. Cuando volvemos a esas vistas, se llama nuevamente a su método viewDidLoad. La única forma de solucionar esto es eliminar los métodos setNil del método viewDIdUnload to dealloc y todo funcionará bien.

Cuestiones relacionadas