0

我试图了解我的应用程序在尝试呈现视图时随机崩溃的原因。按钮点击代码:

if ( d.rootNavigationController.RespondsToSelector(
            new MonoTouch.ObjCRuntime.Selector("presentViewController:animated:completion:")))
        {
            d.rootNavigationController.PresentViewController(childBroswer, true,null);
        }
        else
        {
            d.rootNavigationController.PresentModalViewController(childBroswer, true);
        }

这是堆栈跟踪:

在 MonoTouch.UIKit.UIApplication.Main (string[],string,string) [0x0004c] 在 /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38 在 appname.Application.Main (string[]) [0x00000] 在 /Users/us/Projects/appname/appname/Main.cs:17 处(包装器运行时调用) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) <0xffffffff>

本机堆栈跟踪:

0   appname                            0x00a81ba9 mono_handle_native_sigsegv + 244
1   appname                            0x00a48015 mono_sigsegv_signal_handler + 172
2   libsystem_c.dylib                   0x35df3e93 _sigtramp + 42
3   UIKit                               0x33f820a5 <redacted> + 72
4   UIKit                               0x33f82057 <redacted> + 30
5   UIKit                               0x33f82035 <redacted> + 44
6   UIKit                               0x33f818eb <redacted> + 502
7   UIKit                               0x33f81de1 <redacted> + 488
8   UIKit                               0x33ea0421 <redacted> + 5768
9   CoreFoundation                      0x3ad3a6cd <redacted> + 20
10  CoreFoundation                      0x3ad389c1 <redacted> + 276
11  CoreFoundation                      0x3ad38d17 <redacted> + 742
12  CoreFoundation                      0x3acabebd CFRunLoopRunSpecific + 356
13  CoreFoundation                      0x3acabd49 CFRunLoopRunInMode + 104
14  GraphicsServices                    0x390792eb GSEventRunModal + 74
15  UIKit                               0x33eeb2f9 UIApplicationMain + 1120
16  appname                            0x0006f618 wrapper_managed_to_native_MonoTouch_UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr + 240
17  appname                            0x009bdb20 appname_Application_Main_string__ + 152
18  appname                            0x0068664c wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr + 200
19  appname                            0x00a4962f mono_jit_runtime_invoke + 1054
20  appname                            0x00aa5df3 mono_runtime_invoke + 90
21  appname                            0x00aa88d7 mono_runtime_exec_main + 306
22  appname                            0x00aabb5b mono_runtime_run_main + 482
23  appname                            0x00a5c133 mono_jit_exec + 94
24  appname                            0x00ae9e3c main + 2220
25  appname                            0x00002028 start + 40

执行本机代码时获得 SIGSEGV。这通常表示单声道运行时或您的应用程序使用的本机库之一中存在致命错误。

任何想法是什么错误?

谢谢!

4

0 回答 0