我在视图控制器中使用标签栏,在“viewDidLoad”方法中我声明它:
normalView =[[NormalViewController alloc] initWithSigne:[[normalAstro objectAtIndex:signIndex]objectForKey :@"name"] andDescription:[[normalAstro objectAtIndex:signIndex]objectForKey :@"description"]] ;
[controllers addObject:normalView];
chineseIndex=[self searchChineseIndex];
chineseView =[[ChineseViewController alloc] initWithSigne:[[chineseAstro objectAtIndex:chineseIndex]objectForKey :@"name"] andDescription:[[chineseAstro objectAtIndex:chineseIndex]objectForKey :@"description"]] ;
[controllers addObject:chineseView];
tabBar = [[UITabBarController alloc] init];
tabBar.viewControllers=controllers;
[self.view addSubview:tabBar.view ];
和在tabBar中放置的viewControllers我写这个来初始化它们:
[self.tabBarItem setTitle:@"signe astral" ] ;
tabBarItem的标题没有出现给我的问题,所以我的问题在于我的错误在哪里?
答案 0 :(得分:0)
使用
self.title = @"signe astral";
设置UIViewController的标题,而不是self.tabBarItem
。
答案 1 :(得分:0)
你必须申报,
self.title = @"signe astral";
如果您想在标签栏中显示标题和图片。所以你必须使用这段代码。
UIImage *img = [UIImage imageNamed:@"sss.png"];
self.tabBar = [[[UITabBarItem alloc] initWithTitle:@"signe astral" image:img tag:1] autorelease];
感谢。