使用更多视图更新 UITabBarItem badValue

发布于 2024-12-10 20:56:08 字数 185 浏览 3 评论 0原文

当我不确切知道 TabBarItem 的索引时,如何更新 TabBarItem 的badgeValue?它可能位于“更多”选项卡或主选项卡栏上,具体取决于用户设置的内容。

此外,如果 tabbaritem 位于“更多”内部,我只能向“更多”项目添加一个 badgeValue,对吧?如何在 SDK 自动创建的表格视图中的项目本身上添加徽章?

How can I update the badgeValue of a TabBarItem when I do not exactly know the index of it? It might be in the "More" tab or on the main Tabbar depending on what the user sets..

Also if the tabbaritem is inside "More" I can only add a badgeValue to the More item right? How can I add the badge on the item itself in the tableview which is created automatically by the SDK?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寂寞清仓 2024-12-17 20:56:08

是的,你可以,而且你不必知道索引:

@implementation SomeController
...
-(void)increaseBadgeValue{
    NSString *oldVal = self.tabBarItem.badgeValue;
    self.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d",[oldVal intValue]+1];
}
....
@end

或者如果你想为另一个控制器执行此操作,请将其替换为“self”:

anotherController.tabBar.badgeValue  ....

如果你的应用程序中有一个导航控制器,请执行以下操作:

anotherController.NavigationController.tabBarItem.badgeValue ...

Yes you can, and you don't have to know index:

@implementation SomeController
...
-(void)increaseBadgeValue{
    NSString *oldVal = self.tabBarItem.badgeValue;
    self.tabBarItem.badgeValue = [NSString stringWithFormat:@"%d",[oldVal intValue]+1];
}
....
@end

Or if you want to do it for another controller, replace 'self' for it:

anotherController.tabBar.badgeValue  ....

if your have a navigationController in your app, do:

anotherController.NavigationController.tabBarItem.badgeValue ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文