设置UITabBar的标题
-
16-09-2019 - |
题
我创建和在我的应用程序编程代表添加UITabBarController
。
我有5个视图控制器在我的标签栏,这意味着5次。
我想从contrller设置不同的选项卡的标题。
请帮我做到这一点。
由于
解决方案
NSArray *tabBarItemTitles = [NSArray arrayWithObjects: @"Title1", @"Title2", @"Title3", nil];
for (UIViewController *viewController in self.viewControllers)
{
viewController.title = [tabBarItemTitles objectAtIndex: [self.viewControllers indexOfObject: viewController]];
}
此设置每个视图控制器(在导航控制器顶部示出的标题)到tabBarItemTitles阵列中的匹配的标题的标题。
如果你想设置的tabBarItem文字,这样做:
NSArray *tabBarItemTitles = [NSArray arrayWithObjects: @"Title1", @"Title2", @"Title3", nil];
for (UItabBarItem *item in self.items)
{
item.title = [tabBarItemTitles objectAtIndex: [self.items indexOfObject: item]];
}
其他提示
在标签栏的每个选项卡中示出的标题一般对应于相应的ViewController的标题。
例如,如果我有五个标签一个tabBarController,那么这意味着我在我的tabBarController 5个视图控制器。第一选项卡的标题将是第一个视图控制器,等等。换言之的标题属性,如果完成此操作,
[myFirstViewController setTitle:@"First"];
然后“第一”将您的选项卡的标题。
您还可以通过检索UITabBarItem(UIBarItem的一个子类),并设置标题自己直接操作的称号,但这通常只需要,如果你的标题的viewController的一个过长,以正确显示。
不隶属于 StackOverflow