当.xib将要显示时,我想获取每个控件,如UIButton/UILabel/UITextField。我知道我可以在wakefromnib中做到这一点,但我如何才能让唤醒fromnib再次被自动调用。谢谢!
实际上,我的目标是在不遵循IPad/Iphone设置语言的情况下本地化.xib。我使用https://github.com/AliSoftware/OHAutoNIBi18n用于本地化。希望有人能给我一个建议。再次感谢!
为什么要从nib重新调用唤醒?
在启动应用程序类之前,您可以通过在UserDefaults中设置@"AppleLanguages"来强制更改应用程序语言。例如,您可以在AppDelegate中重写+(void)initialize方法。
[[NSUserDefaults standardUserDefaults] setObject:@[@"en", @"fr"] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
它不清楚的方式1,2,但它工作。
此外,您还可以使用自定义本地化子系统(带有重新定义的"NSLocalizedString…")。