有时候项目可能涉及到使用多种语言,如简体、繁体。为了适应这种情况我用到了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") }
上面的代码应该很容易看,本人暂时是用到这种方法,如果阁下有更好的方法还请赐教。