您如何将Uitabbaritem的徽章设置为3



我在尝试访问数组中的项目并将徽章设置为3时遇到了一个错误点。我觉得我很亲密,但没有接近。下面我的代码中的最后两行似乎是错误的。以下段落是此任务的指示。我最初认为最后两行应该是一行,但我相信它的两个线是因为我必须先访问数组,然后将3分配给徽章。好吧,我几乎没有指导光将非常有帮助。我敢肯定,当我到达底部时,我会踢自己。

选项卡具有一个名为" badgevalue"的属性,该属性在选项卡的右上角的红色圆圈中显示文本,例如App Store上的数字徽章或消息应用程序。选项卡(UitabbariTems)已经存储在名为" Tabbaritems"的数组中。访问与所选索引相对应的数组中的项目,然后将徽章值设置为uitabbaritem的" 3"。请记住,"徽章"必须是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];

尝试使用此

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

我从这里拿走了

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

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

最新更新