Как добавить значок в систему, созданную «Подробнее» UitabbarItem

StackOverflow https://stackoverflow.com/questions/2387401

Вопрос

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

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

Я не знаю, как получить доступ к элементу «Дополнительно», поскольку массив «предметов» на Uitabbar содержит только фактические UITBBABARITEMS, которые я создал; Он не включает в себя систему, созданную «больше» элемент. Я попробовал установить значок на одном из скрытых уитаббаритем, но значок никогда не отображается.

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

Это было полезно?

Решение

На самом деле вы можете изменить пункт вкладки вкладки «Дополнительного навигационного контроллера» вашего контроллера вкладок. Если ваш накладной барный контроллер «TabBarController», вы можете сделать это таким образом.

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100";
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top