2014-08-31 60 views
0

我需要通過從language1.plist或language2.plist中拉取字符串來更改TabBarItem的標題。 語言切換器基於按鈕按下。語言切換器做的不錯,但我不能老是從NSLog的改變TabBarItem如何製作多語言TabBarItem

FirstMenuController.m

-(void)viewWillAppear:(BOOL)animated { 

    // LOADING ACTIVE LANGUAGE 
    AppDelegate* appdelegat = [UIApplication sharedApplication].delegate; 
    deflanguage = appdelegat.activeLangunage; 

    // Getting TabBarItem title FROM plist 
    NSString* menuitem1 = [deflanguage objectForKey:kTabBarItem1]; 

    [self.tabBarItem initWithTitle: menuitem1]; 

    //THIS IS WHAT I TRY - NOT WORKING 
    // self.tabBarController.tabBarItem.title = menuitem1; 

    // self.tabBarItem.title = menuitem1; 

    // UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; 
    // UITabBar *tabBar = tabBarController.tabBar; 
    // UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; 
    // tabBarItem1.title = @"First" 

    NSLog(menuitem1); 
} 

稱號控制檯我從plist中獲取數據(menuitem1): 「HomeDE」。

當我回到語言屏幕,並點擊語言2按鈕,在下一個屏幕中,在控制檯中,我得到「HomeFR」。所以這部分工作,但我不`噸知道如何把在TabBarItem標題... :-(

Thank`s提前

回答

0

設置每個視圖控制器的標題屬性的本地化的標題 我的意思是標籤欄控制器之間切換的視圖控制器,而不是標籤欄控制器本身,您通常在init方法中爲每個視圖控制器執行此操作。

+0

當我是否需要在所有TabBarItem的ViewControllers中進行本地化,以便它可以工作..? – 2014-09-01 06:39:28

+0

所示的代碼來自First TabBarItem View調節器 – 2014-09-01 06:41:25