Pregunta

No tuve la suerte de buscar esto, así que aquí vamos;)

tengo un UIViewController con una costumbre UINavigationBar que empuja a otro UIViewController como subvisión.

Todo funciona bien excepto cuando hago clic en el Botón de retroceso en la subvisión. La vista previa (primero) aparece correctamente, pero no animada. La animación del UINavigationBar es correcto, solo las vistas cambian de inmediato.

La función - (void)viewWillAppear:(BOOL)animated del primero UIViewController es llamado con NO por animated. Esto solo sucede cuando pruebo con iOS 5, no con iOS 4.

¿Alguien sabe cómo arreglar esto?

¡Gracias por tu ayuda! Hannes

Actualización 1

Acabo de quitar todo el código personalizado y usé la llanura UINavigationBar (así que no hay configuración adicional) Y todavía no funciona con iOS 5. Este es mi código que uso en el primer ViewController para presionar el segundo ViewController:

[self.navigationController pushViewController:secondViewController animated:YES];

Como ya mencioné: cuando hago clic en el botón Atrás en la barra de navegación en la segunda vista, la primera vista aparece inmediatamente sin animación.

¡Cualquier ayuda sería apreciada! ¡Gracias!

Actualización 2

Siento que me estoy acercando al problema, pero aún no hay solución:

Acabo de agregar una costumbre UINavigationController Donde solo llamo [super popViewControllerAnimated:animated]. Este se llama correctamente (animado es sí) pero el viewWillAppear del primero UIViewController no tiene valor para animado ...

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top