Iphone 当UITabBarController加载而不是在ViewController上时添加徽章
也许这是一个简单的问题 我有一个UITabBarController,带有3个选项卡栏项,其中有3个ViewControllerIphone 当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) {
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初始化。文档:,,我不太确定我在哪里做这个我不太确定我在哪里做这个