【发布时间】:2014-03-09 12:52:06
【问题描述】:
我正在开发一款支持多种语言的应用,并且我正在寻找设置不同语言的最佳方式。
该应用与UINavigationController 配合使用。在第一个ViewController 中,您可以按UIButton 选择语言,然后在以下视图控制器中,标签的文本将更改为相应的语言。
我现在的做法是在根据UIButton 发件人标签创建新ViewController 的实例时更改BOOL 属性的值。
FirstViewController.m
-(void)goToSecondVC{
SecondViewController *secondVC = [[SecondViewController alloc]init];
if ([sender tag] == 1) {
secondVC.english = YES;
}else{
secondVC.english = NO;
}
[self.navigationController pushViewController:startScreenVC];
}
SecondViewController.m
-(void)viewWillAppear:(BOOL)animated{
if(self.english){
self.myLabel.text = @"This text will be in English";
}else{
self.myLabel.text = @"This text will be in Spanish";
}
我知道这可能不是完成这项任务的最佳方式。你会推荐什么,通知、委托、单身?我正在寻找一种可以从每个ViewController 读写的全局变量
【问题讨论】:
标签: ios objective-c uinavigationcontroller protocols