私は Storyboard を使用したくないので、私のプロジェクトは空のプロジェクトから開始し、appDelegate で次のようなコードを記述します。
MyViewController *VC = [[MyViewController alloc]init];
self.window.rootViewController = VC;
このイントロは、Base Internationalization をアクティブにしようとして、その方法でコントローラーをロードすると、空のコントローラーしか得られないことを伝えるためのものです。xib がロードされていないようです。
次の将来、自分のプロジェクトを多言語に設定したいだけだとしましょう。だから私はそれ以上言語を追加せず、英語だけを残します。
これらは、Base Internat を有効にするために私が行う手順です。
- xibファイルを選択して「Localize」を押す
- 利用可能な唯一の言語である英語にローカライズします
- "Project" -> タブ "info" から "Use base Internationalization" を選択し、利用可能な唯一の xib を選択します。
- xib に戻って、英語のローカライズ可能な文字列を有効にします (現時点では、xib の "Localization Box" に "base" と "english" が表示されています。念のため、xib にラベルを追加します。文字列ファイルが正しく作成されることを確認してください。
今、アプリを起動すると.... xib が正しくロードされていません! 将来の翻訳のためにこのプロジェクトをセットアップするのは素晴らしいことなので、私はこの状況を嫌います...しかし、ストーリーボードで作業する場合にのみ機能するようです.
何か提案はありますか、それともあなたのプロジェクトで似たような経験はありますか?