2011-04-06 119 views
1

我有一个UITabBarController其中第一个UITabBarItem标题没有得到显示。我在界面生成器中设置了它,并尝试以编程方式设置它,但标题区域保持空白。UITabBarItem标题不显示

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

UITabController view

(第2项是通过界面生成器设置,这是在该标题是从哪里来的,只是为了测试该IB标题被工作,以及 - 除了第一个)

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

这里是在Interface Builder的观点:移动这是第一点到第二点的视图控制器 enter image description here

债收益率你所期望的结果 - 第二点成为空白,第一个被设为“ Test1“,这意味着它只是第一个点而已。

回答

3

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

+0

太棒了!这工作 - 现在,我该如何设置该UITabBarItem的图像?它的设置在NIB中也没有受到尊重。 – 2011-04-07 05:37:39

+0

在uitabbarcontroller中找到你的tabbaritem,并把'[tabbaritem setImage:[UIImage imageNamed:@“imagename.png”]]' – 2011-04-08 15:44:42

+0

不是,没有运气 - 就像标题,图像被忽略。这使我认为解决最初的问题可能变得必要。 Darn – 2011-04-09 00:43:39

3

就到你的init方法在视图控制器的.m文件,并以设置标签栏项目的标题使用:

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

并设置其图像,使用:

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