这个问题并不新鲜,但由于它仍然没有任何答案,我将添加我的解决方案,因为它可能对其他人有所帮助。
一般来说,正如上面提到的,UISegmentedControl 段标题不选择本地化字符串是一个开放的错误。
- (void)viewDidLoad
{
...
// Locale will be picked automatically by NSBundle.
NSString *resourcePath =[[NSBundle mainBundle] pathForResource:@"MainStoryboard" ofType:@"strings"];
NSDictionary *resourceDict = [NSDictionary dictionaryWithContentsOfFile:resourcePath];
[self.segmentedControl setTitle:[resourceDict objectForKey:@"COo-BO-Ryl.segmentTitles[0]"] forSegmentAtIndex:0];
[self.segmentedControl setTitle:[resourceDict objectForKey:@"COo-BO-Ryl.segmentTitles[1]"] forSegmentAtIndex:1];
}
COo-BO-Ryl
segmentedControl 的对象 ID在哪里。
不是很漂亮,但工作。