如何修改UITabBarController中的标题和徽章图标

ahe*_*ang 1 iphone objective-c

我有以下代码:

tabBarViewController = [[TabBarViewController alloc] init];
mvc = [[MapViewController alloc] init];
tvc = [[TableViewController alloc] init];
tabBarViewController.viewControllers = [NSArray arrayWithObjects: tvc, mvc, nil];
Run Code Online (Sandbox Code Playgroud)

但是,当在模拟器中打开时,我看不到这两个UITabBar的任何标题或徽章.如何为这两个分配标题和徽章?

Pau*_*ott 7

您必须设置每个子视图控制器的tabBarItem属性:

MapViewController* mvc = [[MapViewController alloc] init];
UIImage* mapIcon = [UIImage imageNamed:@"mapIcon.png"];
mvc.tabBarItem = [[[UITabBarItem alloc] initWithTitle:@"Map" image:mapIcon tag:0] autorelease];
mvc.tabBarItem.badgeValue = @"abc";

TableViewController* tvc = [[TableViewController alloc] init];
tvc.tabBarItem = [[[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:0] autorelease];
mvc.tabBarItem.badgeValue = @"100";
Run Code Online (Sandbox Code Playgroud)