Правильный способ отображения последовательных модальных представлений

У меня есть два представления, которые нужно показывать модально, одно за другим. Это не работает, если мы отклоняем и показываем последовательно, например так:

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

Второй модальный вид просто не отображается.

Я видел исправление, которое было что-то вроде этого:

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

Проблема в том, что это не будет работать все время (иногда требуется больше задержки).

Другим возможным исправлением будет устранение анимации:

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

Но мне бы очень хотелось сохранить анимацию, чтобы не было ощущения, что первый модал не нужен. Какие-либо предложения?

Ответы на вопрос(7)

Ваш ответ на вопрос