establecer la insignia en el elemento de la barra de tabs cuando se recibe la notificación

Intenté establecer badgeValue para UITabBarItem cuando se recibe la notificación push. Estoy usando este código. Aquí, el UITabBarController no es un rootViewController. Intenté lo mismo en renunciar al método activo pero también no funciona.

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { UITabBarController *tabBarController = (UITabBarController *)[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"tabBarController"] ; [[tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:@"1"]; } 

Creo que puedes usar NSNotificationCenter para publicar notifications cuando recibiste una notificación remota

En su método de initialization UITabBarController

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myNotificationReceived:) name:@"pushNotification" object:nil]; 

Y en myNotificationReceived:

 [[self.tabBar.items objectAtIndex:2] setBadgeValue:@"1"]; 

Cuando recibe una notificación remota

 [[NSNotificationCenter defaultCenter] postNotificationName:@"pushNotification" object:nil userInfo:userInfo]; 

De esta forma, puede get toda la información de RemoteNotification