0

每次我的应用程序收到 Pushnotification 时,我都想展示一个 ModalView。通知到达后,我的应用程序会显示应用程序UIViewController内的任何 s。

我需要这个UIViewController来打电话

[presentingViewController presentModalViewController:vc animated:YES];
// presentingViewController is what I need :)

有没有办法找出哪个 UIViewController 当前处于活动状态?

我会知道如何使用 egUITabbarController或来做到这一点UINavigationController,但我不能依赖其中任何一个的存在。

我也尝试通过获取 rootViewController

[[[UIApplication sharedApplication] keyWindow] rootViewController]

并从那里展示 ModalView,但是 - 当然 - 它不会显示任何其他推送/显示的视图。

4

1 回答 1

0

我认为最简单的方法是获取每次显示控制器时更新的 id 或 UIViewController 类型的全局变量。这样,您将始终拥有对当前控制器的引用。

希望这可以帮助。

干杯!

于 2012-07-11T12:18:17.987 回答