我需要检查根 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/