当UINavigationController中前一个UIViewController的文本过长时,UITabBarItem会显示“返回”("Back")。
在我的应用程序中,我允许用户通过以下代码更改语言:
[[NSUserDefaults standardUserDefaults] setObject:locale forKey:@"locale"];
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:locale, nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
locale是指"en"或者"es"等等。
我将后退文本添加到了本地化文件中。当用户打开应用程序时,它会根据本地化文件中的文本显示“返回”。但是如果用户使用上述代码更改语言,则需要重新启动应用程序才能使AppleLanguages包中的更改生效。
我还需要翻译UIPickerController上的文本,例如“删除”。
如何解决这个问题,使得用户不需要在设置区域设置后重启应用程序?