我有一个UITabBarController,其中没有显示第一个UITabBarItem标题。我在Interface Builder中设置它并尝试以编程方式设置它,但标题区域保持空白。
[[tabBarController.tabBar.items objectAtIndex:0] setTitle:@"Test1"];
[[tabBarController.tabBar.items objectAtIndex:1] setTitle:@"Test2"];
(第2项是通过Interface Builder设置的,这是该标题的来源,只是为了测试IB标题是否正常工作 - 除了第一个)
我有一种感觉,这是将UITabController添加到项目并将现有视图拖到第一个位置,但不知道如何修复它的奇怪结果。
以下是Interface Builder中的视图:
将位于第一个位置的ViewController移动到第二个位置会产生您期望的结果 - 第二个位置变为空白,第一个位置设置为“Test1”,这意味着只有第一个位置才有趣。
答案 0 :(得分:3)
在viewcontroller中为第一个视图键入[self setTitle:@"Title"]
,而不是通过viewcontrollers数组声明它。不知道什么是错的,但我必须这样做一次
答案 1 :(得分:3)
只需在视图控制器的.m文件中转到init方法,然后设置标签栏项目的标题:
[[self tabBarItem] setTitle:@"Main"];
并设置图像,请使用:
[[self tabBarItem] setImage:[UIImage imageNamed:@"SomeFilename.png"]];