如何将徽章添加到系统生成的“更多”UITabBarItem

Posted

技术标签:

【中文标题】如何将徽章添加到系统生成的“更多”UITabBarItem【英文标题】:How to add a badge to the system generated "More" UITabBarItem 【发布时间】:2010-03-05 14:31:59 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于如何将徽章添加到系统生成的“更多”UITabBarItem的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 UITabBar 徽章位置

iOS7中的UITabBar徽章位置

如何将 UIViewController/UITabBar 添加到 UITableViewCell?

如何将徽章/盾牌添加到 github 存储库?

如何将 UINavigationController 添加到 UITabBar 应用程序的第一个视图?

代号一如何将徽章添加到工具栏中的sideMenu图标