【问题标题】:Setting badge value in UITabBarItem in UIViewController在 UIViewController 的 UITabBarItem 中设置徽章值
【发布时间】:2011-06-18 13:02:42
【问题描述】:

我将 UITabBarController 添加到窗口,并将 UITabBarController 的 viewControllers 属性设置为 ViewControllers 数组。 如果我在 viewController 中设置徽章值,那么它工作正常。 self.tabBarItem.badgeValue = @"3";

但是,如果我将 UITabBarController 的 viewControllers 属性设置为将视图控制器作为 rootviewcontroller 的导航控制器数组,那么它不会设置徽章值。

有什么建议吗??

谢谢

【问题讨论】:

    标签: uikit uitabbarcontroller uitabbaritem


    【解决方案1】:

    是的,我得到了答案。

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

    【讨论】:

    • 也等于nil 去掉徽章。
    • 您是否在初始 tabor 控制器加载时的 badgeValue 或单独的标签栏项目中看到它
    【解决方案2】:

    或者这个:

    [[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%d",[UIApplication sharedApplication].applicationIconBadgeNumber]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 2017-08-09
      • 2016-12-22
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      相关资源
      最近更新 更多