iPhone Monotouch应用程序崩溃发布时

时间:2012-02-17 12:47:00

标签: iphone ios xamarin.ios

在iPhone中打开应用程序(使用Monotouch开发)时,应用程序在启动时会崩溃

  

日期/时间:2012-02-17 21:57:44.970 +1100

     

操作系统版本:iPhoneOS 4.3.5(8L1)

     

报告版本:104

     

例外类型:00000020

     

异常代码:0x8badf00d

     

突出显示的主题:0

     

特定应用信息:招标未能及时启动

     

经过的总CPU时间(秒):2.120(用户1.420,系统0.700),   11%CPU经过的应用程序CPU时间(秒):1.200,6%CPU

这是崩溃报告

我只是为视图创建对象并添加到窗口

我的启动代码是

public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window.MakeKeyAndVisible ();
iTenderLoginView loginView;
loginView = new iTenderLoginView (window);
window.AddSubview (loginView.View);
return true;
}

由于

1 个答案:

答案 0 :(得分:2)

基本上为视图做一个局部变量,如下所示:

iTenderLoginView loginView;
loginView = new iTenderLoginView (window);
window.AddSubview (loginView.View);

会导致问题,因为loginView调用后AddSubview将不会被引用,并且GC可以自由地收集实例。将loginView本地变量提升为AppDelegate字段,这可以解决您的崩溃问题。

请参阅我对https://stackoverflow.com/a/9254218/220643

的回答