0

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

  • 我在标签栏控制器中有 5 个 UIViewControllers。
  • 在我的应用程序中,我使用了 APNS。收到 APNS 后,我想在UIViewController4 中更新数据。
  • 如果用户在UIViewController1、2、3 和 5 中工作,我想更新UIViewController4 中的数据并显示徽章。
  • 我刷新并更新了 UIViewController 4 中的数据,但如果用户不在 4 中,我想显示徽章UIViewController
  • 如果用户目前在UIViewController4 我不想显示徽章。

我如何从其他人那里找到另一个UIViewController处于活动状态或不活动状态UIViewController

编辑

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

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

1 回答 1

1

由于您正在使用 aUITabBarController您可以轻松地询问当前选择的选项卡,这应该会导致活动视图控制器。尝试方法: selectedViewControllerselectedIndex

于 2012-08-14T13:06:05.450 回答