Как добавить значок к, генерируемому системой, “Больше” UITabBarItem

Мое приложение имеет 6 пунктов меню, таким образом, ОС показывает первые 4, затем показывает "Больше" объект, который связывается с экраном, где пользователь может выбрать другие два.

Моя проблема состоит в том, что я хочу показать значок на Большем объекте так, чтобы пользователь знал, что одному из пунктов меню, который скрыт, нужно их внимание. (Это ясно нашим пользователям, какой скрытый объект значок представляет, так как одним из скрытых объектов являются Настройки, и другой текущие Загрузки),

Я не знаю, как получить доступ к "Больше" объект, так как массив "объектов" на UITabBar только содержит 6 фактических UITabBarItems, которые я создал; это не включает, генерируемое системой, "Больше" объект. Я попытался установить значок на одном из скрытых UITabBarItems, но никакой значок никогда не отображается.

Я не нашел много на Google, который заставляет меня задаться вопросом, иду ли я об этом полностью неправильно. Приложение iTunes делает то же самое при загрузке объектов. Они отображают Больше объекта и присоединяют значок к нему, таким образом, я полагал, что был в хорошей компании, но я буду проклят, если я буду видеть, как они сделали это. (Если они вручную не создали объект UITabBarSystemItemMore и вручную обработали отображение других пунктов меню. Тьфу.)

5
задан Mark Pim 5 March 2010 в 14:33
поделиться

1 ответ

Фактически вы можете изменить элемент панели вкладок «дополнительного контроллера навигации» вашего контроллера панели вкладок. Если вашим контроллером панели вкладок является tabBarController, вы можете сделать это таким образом.

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100";
5
ответ дан 14 December 2019 в 19:10
поделиться