我正在尝试使用MvvmCross(6.4.1),并使用提到的示例in the GitHub repository,按照已安装的Nuget软件包的readme.txt中的方法进行操作:
核心项目-
- 将应用程序类添加到根文件夹(请参阅示例文件中的Core / App.cs.pp)。
- 将ViewModels文件夹添加到项目的根目录,并将至少一个ViewModel类添加到此文件夹(请参见示例文件中的Core / HomeViewModel.cs.pp)。
iOS项目(如果不是为iOS构建,请忽略-
- 在AppDelegate.cs内,更改AppDelegate类以从MvxApplicationDelegate,Core.App继承,而不是从ApplicationDelegate继承(请参阅示例文件中的iOS / AppDelegate.cs.pp)。
- 仍然在AppDelegate.cs内,删除所有预先填充的方法,以保留空白的AppDelegate类。
- 在项目的根目录中添加一个Views文件夹,并在该文件夹中添加至少一个View类以对应于Core项目中的ViewModel类(请参阅示例文件中的iOS / HomeView.cs.pp)。
- 将新的iOS Interface Builder布局(XIB)或StoryBoard文件添加到Views文件夹,以对应于上一步中创建的View。 (请参阅示例文件中的iOS / HomeView.xib.pp)。
唯一的区别是,我使用情节提要而不是xib。我已经相应地调整了Info.plist。即使自述文件说解决方案应该运行,我在Xamarin.iOS / UIKit / UIAplication.cs中也遇到了运行时异常:
自述文件中缺少让该简单解决方案运行的任何内容吗?
由于花了我几天的时间才弄清楚这一点,因此我将提供有关此问题的发现。相同的解决方案也适用于TipCalc.iOS tutorial。我的设置是:
我必须删除Info.plist中有关情节提要的几项:
删除这些键(包括子键)后,上述演示起作用了-用于XIB和情节提要。