我创建和在我的应用程序编程代表添加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的一个过长,以正确显示。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top