Maneira correta de mostrar modos de exibição consecutivos
Eu tenho duas visões que precisam ser mostradas modalmente, uma após a outra. Isso não funciona se descartarmos e mostrarmos consecutivamente, assim:
[rootController dismissModalViewControllerAnimated: YES];
[rootController presentModalViewController: psvc animated: YES];
A segunda visualização modal simplesmente não aparece.
Eu vi uma correção que era algo assim:
[rootController dismissModalViewControllerAnimated: YES];
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[self performSelector: @selector(seekModal) withObject: nil afterDelay: 0.5];
[[UIApplication sharedApplication] endIgnoringInteractionEvents];
O problema é que isso não funciona o tempo todo (o atraso necessário é superior, às vezes).
Outra solução possível seria eliminar a animação:
[rootController dismissModalViewControllerAnimated: NO];
[rootController presentModalViewController: psvc animated: YES];
Mas eu realmente gostaria de manter a animação, de sentir que o primeiro modal está fora do caminho. Alguma sugestão?