有没有办法为UITabBar设置单独的简短标题?

时间:2009-09-07 09:32:15

标签: iphone objective-c cocoa-touch uitabbarcontroller

我希望能够在标签栏上显示我的视图短名称,并在表格视图中链接同一视图时提供更长(更具描述性)的名称。原因是较长的名字在标签栏上相互挤压。在表格视图中,有更多的水平空间,所以我想在那里使用更多的描述性标题。

通常,标签栏的标题在其视图控制器中设置为self.title。有没有办法专门设置标签栏标题,但只保留视图控制器的self.title

感谢。

2 个答案:

答案 0 :(得分:9)

从每个UIViewController的tabBarItem“属性中查询UITabBar中显示的信息。同样,UINavigationBar查询UIViewController的navigationItem以获取信息。

设置两个不同的标题就像这样(从你的UIViewController中):

self.tabBarItem.title = @"TabTitle";
self.navigationItem.title = @"NavigationTitle";

您还可以通过这些属性指定标签栏图像或“后退按钮”上的标题等其他详细信息。

答案 1 :(得分:1)

简短而甜蜜,在视图控制器的viewDidLoad

[[self tabBarItem] setTitle:@"Short Title"];