在iOS设备上,UIViewController返回System.Reflection.TargetInvocationException而不是实际的View

时间:2016-01-07 15:16:29

标签: ios xamarin

我正在升级现有游戏以使用iOS 9.2。我正在使用Xamarin Studio v5.10.1(版本6)和Xamarin iOS v9.4.0.0(我现在使用的是Stable和Beta频道)。

我的UIViewController构造函数中有这段代码。

public MainViewController() : base
{
    mainView = (MainView)this.View;
    mainView.mvc = this;

    InitializeDate();
    InitializeGame();

    GameLoop();
}

在运行iOS 9.2的模拟器上,一切正常 - this.View返回一个存储在实例变量mainView中的MainView实例。

在设备上运行iOS 9.2的iPhone 5S,this.View抛出System.Reflection.TargetInvocationException(内部异常是System.NullReferenceException)。

在7.0之前的iOS版本上,此代码在设备上运行而不会抛出异常。

将上面的代码移到ViewDidLoad或ViewWillAppear中对设备没有帮助 - 仍然抛出异常。

如果有人认为它会有用,我可以发布堆栈跟踪。

提前致谢。

0 个答案:

没有答案