Правильный способ отображения последовательных модальных представлений
У меня есть два представления, которые нужно показывать модально, одно за другим. Это не работает, если мы отклоняем и показываем последовательно, например так:
[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];
Но мне бы очень хотелось сохранить анимацию, чтобы не было ощущения, что первый модал не нужен. Какие-либо предложения?