使用Storyboard进行本地化 - 将故事板移动到Base文件夹时出错

时间:2013-05-10 01:51:42

标签: xamarin.ios

我正在尝试按照博客上发布的关于如何使用Storyboards进行本地化的教程

http://blog.xamarin.com/howto-localize-ios-storyboards-monotouch/

当我创建文件夹Base.lproj并移动故事板时,应用程序停止工作,当我运行它时出现以下错误:

MonoTouch.Foundation.MonoTouchException:抛出Objective-C异常。名称:NSInvalidArgumentException原因:路径'/ Users / daniel / Library / Application Support / iPhone Simulator / 6.1 / Applications / 62404087-7F41-4A27-ADBD-4A0010BDD5C8 / TestingApp.app /似乎没有有效的编译故事板MainStoryboard_iPhone_Checklist.storyboardc'at at(包装器托管到原生)MonoTouch.UIKit.UIApplication:UIApplicationMain(int,string [],intptr,intptr)在MonoTouch.UIKit.UIApplication.Main(System.String [] args,System。在/ Users中的/Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38中的/,@(用户名:System.String [] args)[0x00000]中的字符串principalClassName,System.String delegateClassName)[0x0004c] /daniel/Documents/github/TestingApp/TestingApp/iOS/TestingApp/TestingApp/Main.cs:17

(当故事板位于项目的根目录时,项目工作正常)

有人知道如何解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:-1)

所以这是我的解决方案/解决方法。

不是在设置上设置故事板,而是在AppDelagate上得到它:

UIStoryboard storyboard = UIStoryboard.FromName ("Base.lproj/MainStoryboard_iPhone_Checklist", null);

这样我就不会得到异常并且Localization工作正常。