UITabBarItem标题未显示

时间:2011-04-06 22:59:56

标签: iphone objective-c interface-builder uitabbarcontroller

我有一个UITabBarController,其中没有显示第一个UITabBarItem标题。我在Interface Builder中设置它并尝试以编程方式设置它,但标题区域保持空白。

[[tabBarController.tabBar.items objectAtIndex:0] setTitle:@"Test1"];
[[tabBarController.tabBar.items objectAtIndex:1] setTitle:@"Test2"];

UITabController view

(第2项是通过Interface Builder设置的,这是该标题的来源,只是为了测试IB标题是否正常工作 - 除了第一个)

我有一种感觉,这是将UITabController添加到项目并将现有视图拖到第一个位置,但不知道如何修复它的奇怪结果。

以下是Interface Builder中的视图: enter image description here

将位于第一个位置的ViewController移动到第二个位置会产生您期望的结果 - 第二个位置变为空白,第一个位置设置为“Test1”,这意味着只有第一个位置才有趣。

2 个答案:

答案 0 :(得分:3)

在viewcontroller中为第一个视图键入[self setTitle:@"Title"],而不是通过viewcontrollers数组声明它。不知道什么是错的,但我必须这样做一次

答案 1 :(得分:3)

只需在视图控制器的.m文件中转到init方法,然后设置标签栏项目的标题:

[[self tabBarItem] setTitle:@"Main"];

并设置图像,请使用:

[[self tabBarItem] setImage:[UIImage imageNamed:@"SomeFilename.png"]];