在 viewDidLoad() 中以编程方式更改标签栏项目标题

Posted

技术标签:

【中文标题】在 viewDidLoad() 中以编程方式更改标签栏项目标题【英文标题】:Changing Tabbar item title programmatically in viewDidLoad() 【发布时间】:2015-07-06 11:58:10 【问题描述】:

我正在尝试通过以下代码更改选项卡项的标题,我必须在 awakeFormNib() 中编写该代码,但是由于某些情况,我必须在 viewdidLoad() 中更改标题。我正在使用 Swift。

override func awakeFromNib() 
    self.title = NSLocalizedString("Hello World", tableName: "xxx", comment: "");

【问题讨论】:

我知道有一个 self.tabBarController?.tabBar.items 是 [Anyobject] 如何访问每个项目 【参考方案1】:

我是在 viewdidload() 中使用下面的代码完成的

if let downcastStrings = self.tabBarController?.tabBar.items as? [UITabBarItem]
        
            downcastStrings[0].title = "Hi"
        

【讨论】:

以上是关于在 viewDidLoad() 中以编程方式更改标签栏项目标题的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在 UILabel 上设置accessibilityLabel?

iOS - 约束在 viewdidload 中以意想不到的方式动画?

当我以编程方式更改约束时 Xcode 给出错误

如何以编程方式设置scrollview高度

单元格子视图约束在 CellForRowAtIndex 中以编程方式更改

在iOS中以编程方式适合方面?