我不喜欢使用 Storyboard,所以我的项目从一个空项目开始,然后在 appDelegate 中编写如下代码:
MyViewController *VC = [[MyViewController alloc]init];
self.window.rootViewController = VC;
这个介绍只是为了告诉你,如果我尝试激活基本国际化并以这种方式加载控制器,我只会得到一个空控制器。xib 似乎没有加载。
假设我只想在未来将我的项目设置为多语言。所以我不添加其他语言,我只保留英语。
这些是我激活 Base Internat 的步骤。
- 选择 xib 文件并按下“本地化”
- 将其本地化为唯一可用的语言,英语
- 从“项目”-> 选项卡“信息”中,我选择“使用基本国际化”,选择唯一可用的 xib。
- 回到 xib,我激活了英语的可本地化字符串(目前在 xib 的“本地化框”中,我看到“base”和“english”。最终我在 xib 中添加了一个标签 .. 以确保字符串文件将被正确创建。
现在,如果我启动应用程序.... xib 未正确加载!我讨厌这种情况,因为为将来的翻译设置这个项目会很棒......但它似乎只有在我使用 Storyboard 时才有效。
你有什么建议或者你的项目有过类似的经历吗?