设置UITabBar的标题

发布于 2024-07-28 17:02:41 字数 162 浏览 4 评论 0原文

我正在我的应用程序委托中以编程方式创建和添加 UITabBarController

我的选项卡栏中有 5 个视图控制器,这意味着 5 个视图。

我想从控制器设置不同选项卡的标题。

请帮我做一下。

谢谢

I am creating and adding UITabBarController programatically in my App Delegate.

I have 5 view controllers in my tab bar that means 5 views.

I want to set title of different tabs from contrller.

Please help me to do it.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情愿 2024-08-04 17:09:15

选项卡栏中每个选项卡显示的标题通常与相应 ViewController 的标题相对应。

例如,如果我有一个带有五个选项卡的 tabBarController,那么这意味着我的 tabBarController 中有 5 个视图控制器。 第一个选项卡的标题将是第一个视图控制器的标题属性,等等。换句话说,如果您这样做了,

[myFirstViewController setTitle:@"First"];

那么“First”将是您的选项卡的标题。

您还可以通过检索 UITabBarItem(UIBarItem 的子类)并自行设置标题来直接操作标题,但这通常仅在您的 viewController 标题之一太长而无法正确显示时才需要。

The title shown for each tab in the tab bar generally corresponds to the title of the corresponding ViewController.

For example, if I have a tabBarController with five tabs, then that means I have 5 view controllers in my tabBarController. The title of the first tab will be the title property of the first view controller, etc. In other words, if you've done this,

[myFirstViewController setTitle:@"First"];

then "First" will be the title of your tab.

You can also manipulate the title directly by retrieving the UITabBarItem (a subclass of UIBarItem) and setting the title yourself, but this is usually only necessary if one of your viewController titles is too long to display properly.

柠檬 2024-08-04 17:07:51
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]];
}
NSArray *tabBarItemTitles = [NSArray arrayWithObjects: @"Title1", @"Title2", @"Title3", nil];

for (UIViewController *viewController in self.viewControllers)
{
    viewController.title = [tabBarItemTitles objectAtIndex: [self.viewControllers indexOfObject: viewController]];
}

This sets the title of each of the view controllers (the title shown at the top in the navigation controller) to the matching title in the tabBarItemTitles array.

If you're trying to set the text in the tabBarItem, do this:

NSArray *tabBarItemTitles = [NSArray arrayWithObjects: @"Title1", @"Title2", @"Title3", nil];

for (UItabBarItem *item in self.items)
{
    item.title = [tabBarItemTitles objectAtIndex: [self.items indexOfObject: item]];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文