2010-03-05 39 views
5

我的应用程序有6个菜单项,所以操作系统显示前4个,然后显示一个“更多”项目链接到用户可以选择其他屏幕二。如何添加徽章到系统生成的“更多”UITabBarItem

我的问题是,我想显示更多项目上的徽章,以便用户知道隐藏的菜单项之一需要他们的关注。 (由于其中一个隐藏项目是设置,另一个是当前上传,因此我们的用户清楚该徽章表示哪个隐藏项目)

我不知道如何访问“更多”项目,因为“items”数组在UITabBar上只包含我创建的6个实际的UITabBarItems;它不包括系统生成的“更多”项目。我试过在隐藏的UITabBarItems上设置徽章,但没有显示徽章。

我在Google上没有找到太多东西,这让我想知道我是否会完全错误。 iTunes应用程序在下载项目时会执行相同的操作。他们展示了一个更多项目,并附上了一个徽章,所以我想我是一个很好的公司,但如果我看到他们是如何做到的,我会被诅咒。 (除非他们手动创建了UITabBarSystemItemMore项并手动处理显示其他菜单项。)

回答

5

实际上,您可以修改标签栏控制器的“更多导航控制器”的标签栏项目。如果你的标签栏控制器是“tabBarController”,你可以这样做。

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100";