Корректный способ показать последовательный modalViews

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

[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];

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

9
задан Tiago Fael Matos 21 April 2010 в 02:23
поделиться