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