我需要通过从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标题......: - (
提前感谢`
答案 0 :(得分:0)
将每个视图控制器的title属性设置为其本地化标题。 我的意思是标签栏控制器之间切换的视图控制器,而不是标签栏控制器本身。您通常在每个视图控制器的init方法中执行此操作。