我正在给我的uitabbarcontroller的uitabbar添加一个徽章:
UITabBarItem *tbi = (UITabBarItem *)[stTabBarController.tabBar.items objectAtIndex:1];
tbi.badgeValue = @"2";
但是,我的uitabbarcontroller是可定制的,因此索引可能会更改。我如何确保徽章适用于正确的uitabbaritem?
最佳答案
您可以考虑的一个建议是在每个选项卡栏项上设置标记。您可以在接口生成器中或按代码创建项时执行此操作。然后,您可以在选项卡栏控制器中查看视图控制器,查找具有您感兴趣的选项卡条项的视图控制器。例如:
// #define MyTabBarItemTag 999
for (UIViewController *viewController in stTabBarController.viewControllers) {
if (viewController.tabBarItem.tag == MyTabBarItemTag) {
viewController.tabBarItem.badgeValue = @"2";
}
}