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

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

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

Я не знаю, как получить доступ к элементу «More», поскольку массив «items» на UITabBar содержит только 6 фактических элементов UITabBarItem, которые я создал; он не включает сгенерированный системой элемент «Еще». Я попытался установить значок на одном из скрытых UITabBarItems, но значок никогда не отображается.

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


person Mark Hoffman    schedule 05.03.2010    source источник


Ответы (1)


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

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100";
person zonble    schedule 16.03.2010