收到远程通知时推送 UIViewController

push a UIViewController when received a remote notification

该项目的初始viewController是一个UITabBarViewController,我想在收到远程通知时推送一个新的viewController,但现在不确定是哪个viewController中了,怎么处理?

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

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

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

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

然后你想做什么。

希望对您有所帮助。

干杯。