我在尝试访问数组中的项目并将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];
答案 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.完美运行。