如何回忆awakefromnib

时间:2014-09-02 03:45:08

标签: ios localization awakefromnib

我想在.xib将要显示的时候获取每个控件,如UIButton / UILabel / UITextField。我知道我可以在awakefromnib中执行它,但是如何让awakefromnib再次被调用AUTOTATICALLY.Thanks!< / p>

实际上,我的目标是在不遵循IPad / Iphone设置语言的情况下本地化.xib。 我使用https://github.com/AliSoftware/OHAutoNIBi18n进行本地化。 希望有人能给我一个建议。再次感谢!

1 个答案:

答案 0 :(得分:0)

为什么要从nib重新调用awake?

您可以通过设置@&#34; AppleLanguages&#34;强制更改应用程序语言。在启动应用程序类之前的UserDefaults中。例如,您可以在AppDelegate中覆盖+(void)initialize方法。

    [[NSUserDefaults standardUserDefaults] setObject:@[@"en", @"fr"] forKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] synchronize];

目前尚不清楚12,但它有效。

您也可以使用自定义本地化子系统(重新定义&#34; NSLocalizedString ...&#34;)。