Как я могу проверить, находится ли модальное представление в данный момент над моим self.window.rootViewController?

Мне нужно проверить, существует ли еще модальное представление над корневым контроллером представления. Проблема, с которой я столкнулся, заключается в том, что у меня есть второе модальное представление, исходящее из какого-то потока, который необходимо отобразить. Я хочу отложить второй модальный вид, пока первый не исчезнет. Я не могу просто запустить его после закрытия первого, потому что второй модальный вид является условным.

[self.window.rootViewController presentModalViewController:vc animated:YES];

Что я хочу сделать (не стесняйтесь предложить лучший альтернативный способ):

  1. Проверить, имеет ли в настоящее время self.window.rootViewControllerмодальное представление, отображаемое сверху (или все еще анимирует модальное представление ).
  2. используйте PerformSelector:afterDelay:0.1
  3. Проверьте еще раз и, если необходимо, снова отложите
9
задан Josh Caswell 25 May 2012 в 17:53
поделиться