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?

questionAnswers(7)

yourAnswerToTheQuestion