Ответ 1
Попробуйте сделать это через viewController:
UIViewController *viewController = [appDelegate.tabBarController.viewControllers objectAtIndex:2];
viewController.tabBarItem.badgeValue = nil;
Как удалить значок из элемента вкладки, который я использовал ниже кода, но не работал у меня.
UITabBarItem *chatbadge=[appDelegate.tabBarController.tabBar.items objectAtIndex:2];
chatbadge.badgeValue=nil;
Предложите любое решение.
Попробуйте сделать это через viewController:
UIViewController *viewController = [appDelegate.tabBarController.viewControllers objectAtIndex:2];
viewController.tabBarItem.badgeValue = nil;
Быстрая версия и это действительно странно
self.tabBarController?.viewControllers?[3].tabBarItem.badgeValue = nil
работает, а не
self.tabBarItem.badgeValue = nil