0

私は tabBar ベースの iPhone アプリで作業しています。

  • タブバー コントローラーに 5 つの UIViewControllers があります。
  • 私のアプリケーションでは、APNS を使用しました。APNSを受信したら4でデータを更新したいUIViewController
  • ユーザーがUIViewController1、2、3、および 5で作業している場合、 UIViewController4 のデータを更新してバッジを表示したいと考えています。
  • UIViewController 4 のデータを更新して更新しましたが、ユーザーがUIViewController4 でない場合はバッジを表示したいと思います。
  • ユーザーが現在UIViewController4 の場合、バッジを表示したくありません。

UIViewController別のものがアクティブまたは非アクティブであることを他のものから見つけるにはどうすればよいUIViewControllerですか?

編集

以下のコードを試して、UITabBarController の selectedIndex を取得しました。

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

1 に答える 1

1

を使用しているUITabBarControllerため、現在選択されているタブを簡単に確認できます。これにより、View Controller がアクティブになります。メソッドを試してください: selectedViewControllerまたは selectedIndex

于 2012-08-14T13:06:05.450 に答える