iOS绑定库在模拟器上不起作用,但它可以在设备上运行

时间:2014-01-23 07:17:27

标签: ios storyboard xamarin wrapper flyout

我正在尝试为控制器创建包装器:https://github.com/ipup/PPRevealSideViewController

使用这些说明http://docs.xamarin.com/guides/ios/advanced_topics/binding_objective-c/binding_walkthrough/我创建了iOS Binding Project。由于这个控制器没有创建用于处理Storyboard,我修改了它(即将初始化替换为其他方法,以便Objective Sharpie不将它包装到构造函数中)。

为了测试控制器如何工作,我已经在原始控制器(PPtest)示例中创建了项目,该示例没有使用Storyboard,并且控制器已从代码初始化。该项目适用于模拟器和设备。

带故事板的项目(StoryboardPPTest)在设备上运行良好,但在滑块拖动过程中崩溃了放弃而不抛出任何异常。

你能说明问题是什么吗?

我附加了原始控制器,makefile以创建Fat Library,iOS Binding Project和2个测试项目:PPTest和StoryboardPPTest以及.crash文件。

附件:https://www.dropbox.com/s/lb798o5fddkclze/Flyout%20Problem%20Attachment.zip

1 个答案:

答案 0 :(得分:2)

这看起来像是Xamarin.iOS中的一个错误。

我找到了一个解决方法:

  • --registrar:dynamic添加到项目的iOS Build选项中的其他mtouch参数。

这将在模拟器中为您提供与在设备上相同的行为。