我正在编写一些适用于多种语言的代码。当用户更改语言时,我需要更改所有屏幕提示和按钮文本。当我在该屏幕的 .m 中时,我只需键入:
[[self.tabBarController.viewControllers objectAtIndex:1] setTitle:@"Setup"];
但是如何更改其他屏幕中的提示,而无需转到每个 .m 并进行更改。我假设可以替换“自我”以允许我这样做。
我正在编写一些适用于多种语言的代码。当用户更改语言时,我需要更改所有屏幕提示和按钮文本。当我在该屏幕的 .m 中时,我只需键入:
[[self.tabBarController.viewControllers objectAtIndex:1] setTitle:@"Setup"];
但是如何更改其他屏幕中的提示,而无需转到每个 .m 并进行更改。我假设可以替换“自我”以允许我这样做。
听起来您正在尝试使用本地化字符串。这样的事情可能会帮助您找到正确的路径: http: //www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/
基本上,而不是使用像你这样的字符串,@"Setup"
你会使用这样的东西
[[self.tabBarController.viewControllers objectAtIndex:1] setTitle:
NSLocalizedString("setup_button_title", "Title for the setup button")];