相关疑难解决方法(0)

基础国际化和多个故事板不能正常工作

我在xCode 4.6上玩多个故事板和基础本地化.其实我

我做了:

1)编辑我的项目信息localisations:选中"Use Base Internationalization"并添加语言:英语,中文

2)创建一个名为"anotherstoryboard.storyboard"的新故事板

3)使用Base国际化本地化我的新故事板(文件检查器/本地化 - 本地化).

4)在我的app委托中,我动态加载我的本地化故事板,如下所示:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"anotherstoryboard" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

案例1: =>有效

对于我的新故事板(步骤3),我选择Localization Chinese - Interface Builder Cocoa Touch Storyboard

在此输入图像描述

它工作但现在我必须维护本地化的故事板,用IB编辑它们.我不想要这样的行为,我只想使用基础国际化和本地化.strings文件.

案例2: =>崩溃

对于我的新故事板(步骤3),我选择Localization Chinese - Localizable Strings

在此输入图像描述

该应用程序崩溃说它无法找到我的故事板

'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'anotherstoryboard' in bundle NSBundle </Users/me/Library/Application Support/iPhone Simulator/6.1/Applications/8E036C84-6058-4420-94B4-1726E1F686AD/HelloWorld.app> (loaded)'
Run Code Online (Sandbox Code Playgroud)

我做错了什么?为什么iOS在案例2中找不到合适的故事板?

internationalization storyboard ipad ios

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

internationalization ×1

ios ×1

ipad ×1

storyboard ×1