我需要检查根 View Controller 上是否仍然有模态视图。
我面临的问题是我有第二个模态视图,该模态视图来自一些需要显示的线程。我想将第二个模态视图延迟到第一个模态视图消失为止。
我不能仅在第一个模态视图被取消后就启动它,因为第二个模态视图是有条件的。

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

我想做的事情(随意提出更好的替代方法):
  • 检查self.window.rootViewController当前是否在顶部显示了模态视图(或仍在为模态视图设置动画)。
  • 使用performSelector:afterDelay:0.1
  • 再次检查,如果需要,请再次延迟
  • 最佳答案

    获取rootViewController.presentedViewController(适用于iOS 5.0+)或rootViewController.modalViewController(适用于iOS 2.0+),看看它是否为nil。

    同样,您不想也不希望从辅助线程中显示第二个 View Controller ,所有UI东西都有可以在主线程上完成。

    关于ios - 如何检查模态视图当前是否位于我的self.window.rootViewController上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10666560/

    10-10 21:09