如何找到UIViewController处于活动或非活动的iPhone应用程序?

时间:2012-08-14 13:00:42

标签: iphone ios uinavigationcontroller uitabbarcontroller badge

我在基于tabBar的iPhone应用程序中工作。

  • 我在tabbar controller中有5个UIViewControllers。
  • 在我的应用程序中,我使用过APNS。收到APNS后,我想更新UIViewController 4。
  • 中的数据
  • 如果在UIViewController s 1,2,3和5中工作的用户想要更新UIViewController 4中的数据并显示徽章。
  • 我刷新并更新了UIViewController 4中的数据,但是如果用户不在UIViewController 4中,我想显示徽章。
  • 如果用户当前在UIViewController 4我不想显示徽章。

我怎样才能找到另一个UIViewController处于有效状态或处于非活动状态UIViewController

修改

我试过下面的代码来获取UITabBarController的selectedIndex。

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"%d", appDelegate.tabBarController.selectedIndex);

1 个答案:

答案 0 :(得分:1)

由于您正在使用UITabBarController,因此您可以轻松地询问当前所选的选项卡,该选项卡应该生成活动视图控制器。尝试方法: selectedViewControllerselectedIndex