项目的初始viewController是一个 UITabBarViewController ,我想在收到远程通知时推送一个新的viewController,但是现在还不确定viewController在哪个,如何处理呢?
答案 0 :(得分:2)
您可以轻松确定当前可见的UIViewController
,请参阅下文,考虑使用AppDelegate
编写代码直接访问UIWindow
属性
UITabBarController *tabController=(UITabBarController *)self.window.rootViewController;
UINavigationController *selectedNav=(UINavigationController *)tabController.selectedViewController;
UIViewController *viewControllerVisible=[[selectedNav viewControllers] lastObject];
然后由你决定你想做什么。
希望这有帮助。
干杯。