5

我的应用程序有 6 个菜单项,因此操作系统显示前 4 个,然后显示链接到用户可以选择其他两个屏幕的“更多”项目。

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

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

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

4

1 回答 1

5

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

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100";
于 2010-03-16T19:08:27.640 回答