我希望能够在标签栏上显示我的视图短名称,并在表格视图中链接同一视图时提供更长(更具描述性)的名称。原因是较长的名字在标签栏上相互挤压。在表格视图中,有更多的水平空间,所以我想在那里使用更多的描述性标题。
通常,标签栏的标题在其视图控制器中设置为self.title
。有没有办法专门设置标签栏标题,但只保留视图控制器的self.title
?
感谢。
答案 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"];