在其他视图中更改 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 的标题?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 4 中更改 UITabBarItem 中文本的颜色