Я попытался установить badgeValue для UITabBarItem
, когда получено push-уведомление. Я использую этот код. Здесь UITabBarController
не является rootViewController. Я пробовал то же самое в режиме смиренного активного, но там тоже не работает.Установленный значок на элементе табеля при получении уведомления
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
UITabBarController *tabBarController = (UITabBarController *)[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"tabBarController"] ;
[[tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:@"1"];
}
Вы должны изучить управление объектами и создание. Вы пытаетесь установить значок на 'UITabBarItem' нового' UITabBarController', созданного вами из раскадровки. Также читайте 'NSNotification'. Это поможет вам понять, как его реализовать. –