我正在升级现有游戏以使用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中对设备没有帮助 - 仍然抛出异常。
如果有人认为它会有用,我可以发布堆栈跟踪。
提前致谢。