如何将UITabBarItem的badgeValue设置为3

时间:2014-01-28 16:52:46

标签: objective-c arrays uitableview

我在尝试访问数组中的项目并将badgeValue设置为3时遇到了错误。我一直在检查文档,但似乎无法连接点。我觉得我很近但却没有接近。我的代码中的最后两行似乎有误。以下段落是此任务的指示。我最初认为最后两行假设在一行中,但我相信它的两行因为我必须首先访问数组然后将3分配给badgeValue。好吧,我对灯光的指导很有帮助。我敢肯定,当我深究这一点时,我会自己踢。

选项卡有一个名为“badgeValue”的属性,该选项在选项卡的右上角显示红色圆圈中的文本,例如App Store或Messages应用程序上的数字徽章。选项卡(UITabBarItems)已存储在名为“tabBarItems”的数组中。访问与所选索引对应的数组中的项,然后将该标识值设置为该UITabBarItem的“3”。请记住'badgeValue'必须是NSString!

#import "MainViewController.h"
#import "UITabBarItem.h"

@implementation MainViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    NSArray *tabBarItems = self.tabBarController.tabBar.items;

    // Add your code below! The property for MainViewController's 
    // tab bar controller is named 'tabBarController'.

    [self.tabBarController setSelectedIndex:2];
    [self.tabBarItems badgeValue:@"3"];
    [self.tabBarItems objectAtIndex:2];
    [self.tabBarItems.badgeValue string:3];

2 个答案:

答案 0 :(得分:1)

试试这个

UITabBarItem * tabBarItem = (UITabBarItem *)[aTabBarController.tabBar.items objectAtIndex:1];
tabBarItem.badgeValue = @"1";

我是从here

取的

答案 1 :(得分:0)

 let tabBarArray = self.tabBarController?.tabBar.items as! NSArray
        let thirdTab = tabBarArray.object(at: 3) as! UITabBarItem
        thirdTab.badgeValue = "3"

首先创建一个标签栏数组,以便您可以访问第三个标签。然后为该选项卡创建一个变量,并将徽章值更新为3.完美运行。