Objective c 之后无法在UIButton上保留本地化

Objective c 之后无法在UIButton上保留本地化,objective-c,storyboard,nslocalizedstring,Objective C,Storyboard,Nslocalizedstring,我正在使用NSLocalizedString函数更改UIButton的语言 reset.titleLabel.text=NSLocalizedString(@"Reset", nil); 我把这一行放在viewDiLoad,viewwilldisease,viewdildisease,viewdildisease和viewwilldisease 加载视图时,将显示文本的本地化版本,当我单击按钮时,文本将变回故事板中按钮上的原始文本,然后在加载以下视图之前再次返回本地化语言(即使标题也不会在所有

我正在使用NSLocalizedString函数更改UIButton的语言

reset.titleLabel.text=NSLocalizedString(@"Reset", nil);
我把这一行放在
viewDiLoad
viewwilldisease
viewdildisease
viewdildisease
viewwilldisease

加载视图时,将显示文本的本地化版本,当我单击按钮时,文本将变回故事板中按钮上的原始文本,然后在加载以下视图之前再次返回本地化语言(即使标题也不会在所有这些阶段更改值!)


我看到其中一个解决方案是有一个本地化版本的故事板,但我不想这样做,因为我将不得不维护所有本地化版本。。。还有其他解决方案吗?

我建议使用
-setTitle:forState:
来更改标题。通过手动更改
标题label.text
,您应该期望偶尔重置文本。大多数文档示例只是显示如何操作字体大小等,而不是内容,这是因为
标题标签
被设置为
currentTitle
,因为按钮有多种状态,iOS有办法将其设置在存储位置,并确保任何图像缓存都得到适当更新

[reset setTitle: NSLocalizedString( @"Reset", nil) forState: UIControlStateNormal];
只要没有显式设置任何其他状态,这将用于所有状态。如果要更改不同州的标题,请使用其他州内容之一