Я делаю приложение для iOS, которое имеет tabBarController, с более чем 5 вкладками. Таким образом, первые четыре кликабельны, а остальные находятся на вкладке БОЛЬШЕ.
Я хочу показать значок на вкладке БОЛЬШЕ, если есть значок для вкладок, которые скрыты внутри этой вкладки БОЛЬШЕ.
Я знаю, как это сделать из этого вопроса .
Но порядок моих вкладок настраивается. Есть ли способ настроить вкладку БОЛЬШЕ так, чтобы она просто помещала badgeValue, если я установил значение для вкладки внутри нее?
Я думаю об этом:
- (void)updateBadgeValue:(NSInteger)count {
int index = [self.tabBarController indexOfObject:self.tabBarItem];
if (index > 4) { //Inside MORE tab
[[[self.tabBarController moreTabBarController] tabBarItem] setBadgeValue:[NSString stringWithFormat:@"%d", count]];
}
//Also setting badge of self.tabbarItem so that it remains when it is brought to "hot tab items".
}
Я ищу такое решение, чтобы мне не приходилось делать это для каждой вкладки. Кроме того, если порядок вкладок изменяется пользователем, badgeValue также должен обновляться соответствующим образом.
Спасибо.