我希望能够为我的视图提供短名称以在选项卡栏上显示,并在同一视图链接到表视图时提供更长(更具描述性)的名称。原因是较长的名称在选项卡栏上相互推挤。在表格视图中,有更多的水平空间,所以我想在那里使用更多描述性的标题。
通常,标签栏的标题在其视图控制器中设置为self.title
. 有没有办法专门设置标签栏标题,但不理会视图控制器self.title
?
谢谢。
我希望能够为我的视图提供短名称以在选项卡栏上显示,并在同一视图链接到表视图时提供更长(更具描述性)的名称。原因是较长的名称在选项卡栏上相互推挤。在表格视图中,有更多的水平空间,所以我想在那里使用更多描述性的标题。
通常,标签栏的标题在其视图控制器中设置为self.title
. 有没有办法专门设置标签栏标题,但不理会视图控制器self.title
?
谢谢。
UITabBar 中显示的信息是从每个 UIViewController 的 tabBarItem" 属性中查询的。类似地,UINavigationBar 查询 UIViewController 的 navigationItem 以获取信息。
设置两个不同的标题会像这样工作(在你的 UIViewController 中):
self.tabBarItem.title = @"TabTitle";
self.navigationItem.title = @"NavigationTitle";
您还可以通过这些属性指定其他详细信息,例如标签栏图像或“后退按钮”上的标题。
简短而甜蜜,在您的视图控制器中viewDidLoad
:
[[self tabBarItem] setTitle:@"Short Title"];