如何在目标c中设置标签栏项目badgeValue?

时间:2016-11-17 07:42:17

标签: ios objective-c uitabbarcontroller uitabbar uitabbaritem

实际上我有一个自定义TabBarController,我需要在最初的自定义tabar中为标签栏项的索引路径加载单独的tabbaritem设置badgeValue。

[[self navigationController] tabBarItem].badgeValue = @"3";

我在UIViewcontroller上面使用了上面的代码,但只有当我点击标签栏项时才会显示。

我也在custom tabBarController尝试了下面的代码,但它没有用。

[[self.tabBarController.tabBar.items objectAtIndex:3] setBadgeValue:@"2"];

我需要在初始时显示徽章值。

2 个答案:

答案 0 :(得分:2)

如果您想在显示tabbarcontroller的第一个标签时设置徽章编号,请设置

  [[self.tabBarController.tabBar.items objectAtIndex:3] setBadgeValue:@"2"];
第一个标签viewdidload中的

表示viewcontroller的第一个tabbbarcontroller

答案 1 :(得分:0)

转到你要设置TabBarController的AppDelegate作为UIWindow的根视图控制器。

[self.windows setRootViewController:self.tabBarController];

在设置根视图控制器之前和完全初始化tabBarController对象之后,只需编写此代码。

[[[[[self tabBarController] tabBar] items] objectAtIndex:3] setBadgeValue:@"2"];