我正在使用 xCode 4.6 上的多个故事板和基础本地化。事实上我
我做了:
1)编辑我的项目信息本地化:选中“使用基础国际化”并添加语言:英语,中文
2)创建一个名为“anotherstoryboard.storyboard”的新故事板
3) 使用 Base 国际化本地化我的新故事板(文件检查器/本地化 - 本地化)。
4)在我的应用程序委托中,我动态加载我的本地化故事板,如下所示:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"anotherstoryboard" bundle:nil];
案例 1: => 有效
对于我的新故事板(第 3 步),我选择本地化中文 - 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)'
我做错了什么?为什么 iOS 在案例 2 中找不到正确的故事板?