2017-04-11 41 views
0

我有一個UITabBarController與兩個ViewControllers(VC)。該應用程序有兩個Localizable.strings文件(英文和德文)。標籤欄項目是自定義圖標。兩個VC都嵌入在導航控制器(NC)中。標題在故事板的條形圖條目 - >標題部分的NC中設置。如何設置本地化到UITabBarController?

另外我把這個行代碼放到第二VC的viewDidLoad中:

self.tabBarItem.title = NSLocalizedString("Item 2", comment: "") 

當應用程序啓動(與第一個VC叫),它的標題是標籤欄圖標被翻譯。但第二個標籤欄圖標標題只有在點擊時纔會被翻譯。

如何在開始時獲得第二個標籤欄圖標?我必須在AppDelegate中做到這一點嗎?

回答

1

解決方案: 添加以下awakeFromNib方法:

override func awakeFromNib() { 
    super.awakeFromNib() 
    self.title = NSLocalizedString("Item 2", comment: "") 
}