动态改变UITabBarController的菜单文字

有时候项目可能涉及到使用多种语言,如简体、繁体。为了适应这种情况我用到了Localizable.strings,然后在不同的语言版本文件内定义相应的内容(这就不说了,可以参考:http://www.cocoachina.com/ios/20150114/10911.html)

在应用被打开的时候底部的菜单应该能够自动显示相应语言版本的文字。为了实现这个,自定义一个UITabBarController后添加以下代码:

override func viewDidLoad() {
        super.viewDidLoad()
        self.delegate = self
        if let items = self.tabBar.items {
            let latestNewItem = items[0] as! UITabBarItem
            latestNewItem.title = NSLocalizedString("LASTED_ACTIVITY",comment: "LASTED ACTIVITY")
            
            let memberSquareItem = items[1] as! UITabBarItem
            memberSquareItem.title = NSLocalizedString("MEMBER_SQUARE",comment: "MEMBER_SQUARE")
            
            let couponItem = items[2] as! UITabBarItem
            couponItem.title = NSLocalizedString("COUPON",comment: "COUPON")
            
            let otherItem = items[3] as! UITabBarItem
            otherItem.title = NSLocalizedString("OTHER",comment: "OTHER")

        }

 上面的代码应该很容易看,本人暂时是用到这种方法,如果阁下有更好的方法还请赐教。

 

你可能感兴趣的:(动态改变UITabBarController的菜单文字)