Forma correcta de mostrar modalViews consecutivos

Tengo dos vistas que deben mostrarse modalmente, una después de la otra. Esto no funciona si descartamos y mostramos consecutivamente, así:

[rootController dismissModalViewControllerAnimated: YES];
[rootController presentModalViewController: psvc animated: YES];

La segunda vista modal simplemente no aparece.

He visto una solución que era algo como esto:

[rootController dismissModalViewControllerAnimated: YES];
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[self performSelector: @selector(seekModal) withObject: nil afterDelay: 0.5];
[[UIApplication sharedApplication] endIgnoringInteractionEvents];

El problema es que esto no funcionará todo el tiempo (el retraso necesario es superior, a veces).

Otra posible solución sería eliminar la animación:

[rootController dismissModalViewControllerAnimated: NO];
[rootController presentModalViewController: psvc animated: YES];

Pero realmente me gustaría mantener la animación, para mantener la sensación de que el primer modal está fuera del camino. ¿Alguna sugerencia?

Respuestas a la pregunta(7)

Su respuesta a la pregunta