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?