Iphone 当UITabBarController加载而不是在ViewController上时添加徽章

Iphone 当UITabBarController加载而不是在ViewController上时添加徽章,iphone,ios,xcode,Iphone,Ios,Xcode,也许这是一个简单的问题 我有一个UITabBarController,带有3个选项卡栏项,其中有3个ViewController self.tabBarController.viewControllers = [NSArray arrayWithObjects:vc1,vc2,vc3,vc4, nil]; NSArray *items = self.tabBarController.tabBar.items; if (items && [items count]>2) {

也许这是一个简单的问题

我有一个UITabBarController,带有3个选项卡栏项,其中有3个ViewController

self.tabBarController.viewControllers = [NSArray arrayWithObjects:vc1,vc2,vc3,vc4, nil];
NSArray *items = self.tabBarController.tabBar.items;
if (items && [items count]>2) {
    UITabBarItem *item = [items objectAtIndex:1];
    item.badgeValue = @"New";
}
我可以将徽章(通过使用setBadgeValue)添加到选项卡栏项,但仅在ViewController上,但我想在UITabBarController加载时添加它

有什么想法吗


谢谢,您可以从AppDelegate或应用程序中的任何其他位置将其添加到所需的UITableItem。

您可以从AppDelegate或应用程序中的任何其他位置将其添加到所需的UITableItem。

设置tabBarController后,您可以在
AppDelegate.m
处添加它

self.tabBarController.viewControllers = [NSArray arrayWithObjects:vc1,vc2,vc3,vc4, nil];
NSArray *items = self.tabBarController.tabBar.items;
if (items && [items count]>2) {
    UITabBarItem *item = [items objectAtIndex:1];
    item.badgeValue = @"New";
}

您可以在设置tabBarController之后,在
AppDelegate.m
处添加它

self.tabBarController.viewControllers = [NSArray arrayWithObjects:vc1,vc2,vc3,vc4, nil];
NSArray *items = self.tabBarController.tabBar.items;
if (items && [items count]>2) {
    UITabBarItem *item = [items objectAtIndex:1];
    item.badgeValue = @"New";
}

唯一的条件是,当您将其设置为
badgaValue
时,此
tabBarItem
必须存在。是否有任何地方可以找到有关此的详细信息?嗯,tabBarItem是viewController的一个属性,因此在您尝试设置badgaValue之前,它们至少必须进行bi初始化。文档:,,唯一的条件是,当您将其设置为
badgaValue
时,此
tabBarItem
必须存在。是否有任何地方可以找到有关此的详细信息?嗯,tabBarItem是viewController的一个属性,因此在您尝试设置badgaValue之前,它们至少必须进行bi初始化。文档:,,我不太确定我在哪里做这个我不太确定我在哪里做这个