我正在尝试按照博客上发布的关于如何使用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
(当故事板位于项目的根目录时,项目工作正常)
有人知道如何解决这个问题吗?
由于
答案 0 :(得分:-1)
所以这是我的解决方案/解决方法。
不是在设置上设置故事板,而是在AppDelagate上得到它:
UIStoryboard storyboard = UIStoryboard.FromName ("Base.lproj/MainStoryboard_iPhone_Checklist", null);
这样我就不会得到异常并且Localization工作正常。