在其他视图中更改 UItabbaritem 的标题?

Posted

技术标签:

【中文标题】在其他视图中更改 UItabbaritem 的标题?【英文标题】:Change title of UItabbaritem in other view? 【发布时间】:2010-07-22 08:41:35 【问题描述】:

如何在启动应用时更改 UITabbaritem 标题?

我有一个带有 4 个标签的 UITabBar。我希望用户能够在两种不同的语言之间进行切换。如果用户选择不同的语言,我需要为 UITabbaritems 设置不同的标题。我知道我可以使用 self.title = @"title"; 但这只会改变当前的 tabbaritem 标题。如何在加载时以及在选择其他语言时一次更改所有标题?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题并解决了。

[[self.tabBarController.viewControllers objectAtIndex:index] setTitle:@"Your title"];

其中 index 是您的 UITabBarItem 索引。

【讨论】:

也适合我。我希望这个答案有更高的知名度,我搜索了几个小时!!【参考方案2】:

您需要将所有 UITabBarItem 存储到一个数组中,当用户点击按钮时,您需要遍历该数组并设置标题。

for (UITabBarItem *item in items) 
  item.title = @"WHATEVER HERE";

【讨论】:

我想我明白你的意思。但你能更具体一点吗?我试图更改另一个视图的 UITabBarItem 却没有得到结果。我在哪里实现循环,我需要更改 viewControllers 的标题还是只更改 UITabBarItems?谢谢 在 buttonClicked: 处理事件按钮被点击的方法中,放置循环。您可以将 UITabBarItem 的数组传递给持有按钮的 ViewController 谢谢vodkhang,这个周末我会去试试。

以上是关于在其他视图中更改 UItabbaritem 的标题?的主要内容,如果未能解决你的问题,请参考以下文章

UITabBaritem 中的动态 UIView

UITabBarItem 图片不显示

如何在 iOS 4 中更改 UITabBarItem 中文本的颜色

如何更改 UITabBarItem 中文本的颜色?

在 iOS 9 中更改 UITabBarItem 色调颜色?

UITabBar 在 iOS7 上更改一个 UITabBarItem 的背景颜色