如何在 objective c 中设置 Tab bar item badgeValue?

How to set Tab bar item badgeValue in objective c?

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

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

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

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

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

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

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

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

在第一个标签的 viewdidload 中,表示 tabbbarcontroller

的第一个 viewcontroller

转到您的 AppDelegate,您将 TabBarController 设置为 UIWindow 的根视图控制器,就像这样。

[self.windows setRootViewController:self.tabBarController];

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

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