iOS检查从appdelegate可以看到的UIViewContoller

时间:2013-12-19 18:50:19

标签: ios objective-c uiviewcontroller storyboard apple-push-notifications

我在视图控制器之间切换如下:

ChatWindowViewController *viewController = [[ChatWindowViewController alloc] init];
[self presentViewController:viewController animated:YES completion:nil];

当我收到推送通知时,我想知道这个视图控制器现在是否在屏幕上...

我尝试了一切,但我似乎把它弄错了。

当我尝试:

UIViewController *cont = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject];

UIViewController *pVC = self.window.rootViewController.navigationController.visibleViewController;

UIViewController *pVC1 = self.window.rootViewController;

       UIViewController *pVC = self.window.rootViewController.navigationController.topViewController;

它们都返回null。

只有这一个回归...

UIViewController *pVC1 = self.window.rootViewController;

但它返回错误的视图控制器......

我在这里做错了什么?

0 个答案:

没有答案