0

私はこの構造を持っています:

ルートビューコントローラー->ビューコントローラー(言語選択)モーダルセグエによって提示されます。

デリゲートを使用して、ルートビューコントローラをリロードし、新しく選択した言語値を提示することは可能ですか?localize.stringsエントリによるランタイム言語選択を使用します。問題は、言語が変更された後でも、子言語は新しい言語で表示されますが、ルートビューは古い言語のままであるということです。

どうもありがとう。

4

2 に答える 2

3

デリゲートまたはブロックを取得したら、ローカライズされた nib をロードし、そこから文字列を取得する必要があります。NSLocalizedStringユーザーのデフォルトから優先言語をロードし、変更はアプリの再起動後にのみ有効になります。そのため、適切な lproj を自分で手動でロードしました。

ここでデモアプリを見ることができます

于 2012-10-08T04:44:17.087 に答える
1

はい、デリゲート メソッドまたはブロックを使用します。いずれかが rootViewController でトリガーされたら、子ビューを閉じて変更を加えます。

于 2012-10-07T21:30:55.677 に答える