0

.xib が表示されるときに、UIButton/UILabel/UITextField などの各コントロールを取得したいと思います。また、awakefromnib で実行できることはわかっていますが、awakefromnib を自動的に再度呼び出すにはどうすればよいですか。ありがとうございます。

実際、私の目標は、IPad/Iphone の設定言語に従わずに .xib をローカライズすることです。ローカライズにはhttps://github.com/AliSoftware/OHAutoNIBi18nを使用します。誰かが私に提案をしてくれることを願っています.ありがとう!

4

1 に答える 1

0

nib から awake を再起動したいのはなぜですか?

アプリケーション クラスが開始される前に、UserDefaults で @"AppleLanguages" を設定することにより、アプリケーション言語の変更を強制できます。たとえば、AppDelegate で +(void)initialize メソッドをオーバーライドできます。

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

明確な方法12ではありませんが、機能します。

また、カスタム ローカリゼーション サブシステムを使用することもできます (再定義された "NSLocalizedString..." を使用)。

于 2014-09-02T05:22:55.433 に答える