【问题标题】:how to recall awakefromnib如何从笔尖中唤醒
【发布时间】:2014-09-02 03:45:08
【问题描述】:
当 .xib 将要显示时,我想获取 UIButton/UILabel/UITextField 等每个控件。而且我知道我可以在 awakefromnib 中做到这一点,但是我怎样才能再次自动调用 awakefromnib。谢谢!
实际上,我的目标是在不遵循 iPad/Iphone 设置语言的情况下本地化 .xib。
我使用https://github.com/AliSoftware/OHAutoNIBi18n 进行本地化。
希望有人能给我建议。再次感谢!
【问题讨论】:
标签:
ios
localization
awakefromnib
【解决方案1】:
为什么要从 nib 重新调用 awake?
在启动应用程序类之前,您可以通过在 UserDefaults 中设置 @"AppleLanguages" 来强制更改应用程序语言。例如,您可以在 AppDelegate 中覆盖 +(void)initialize 方法。
[[NSUserDefaults standardUserDefaults] setObject:@[@"en", @"fr"] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
不清楚1,2的方法,但是可以。
您还可以使用自定义本地化子系统(重新定义“NSLocalizedString...”)。