收到远程通知时按下UIViewController

时间:2015-03-08 04:36:54

标签: ios uinavigationcontroller uitabbarcontroller

项目的初始viewController是一个 UITabBarViewController ,我想在收到远程通知时推送一个新的viewController,但是现在还不确定viewController在哪个,如何处理呢?

1 个答案:

答案 0 :(得分:2)

您可以轻松确定当前可见的UIViewController,请参阅下文,考虑使用AppDelegate编写代码直接访问UIWindow属性

UITabBarController *tabController=(UITabBarController *)self.window.rootViewController;

UINavigationController *selectedNav=(UINavigationController *)tabController.selectedViewController;

UIViewController *viewControllerVisible=[[selectedNav viewControllers] lastObject];

然后由你决定你想做什么。

希望这有帮助。

干杯。