如何制作多语言TabBarItem

时间:2014-08-31 08:05:52

标签: ios objective-c xcode5

我需要通过从language1.plist或language2.plist中提取字符串来更改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);
}

在NSLog的控制台中,我从plist获取数据(menuitem1):“HomeDE”。

当我回到语言界面并点击语言2按钮时,在下一个屏幕中,在控制台中我得到“HomeFR”。所以这部分工作,但我不知道如何把它放在TabBarItem标题......: - (

提前感谢`

1 个答案:

答案 0 :(得分:0)

将每个视图控制器的title属性设置为其本地化标题。 我的意思是标签栏控制器之间切换的视图控制器,而不是标签栏控制器本身。您通常在每个视图控制器的init方法中执行此操作。