user1227928
user1227928

Reputation: 829

Showing a view controller modally in monotouch

In my Monotouch based iOS project , i have 2 view controllers .On first ViewController i have created a button by xib. Now on selection of this button i want to display the second view controller but it is not happening and it causes the application to crash.

So in my design.cs file this is the way the button is created

[Outlet]
MonoTouch.UIKit.UIButton firstButton { get; set; }

[Action ("clickMe:")]
partial void clickMe (MonoTouch.Foundation.NSObject sender);

This is in my button action method in .cs file, which is causing the crash.

partial void clickMe (MonoTouch.Foundation.NSObject sender)

{

SecondViewController secondViewControllerObject=new SecondViewController();

this.PresentViewController(secondViewControllerObject, true, null);

}

Error Description :-

Got a SIGABRT while executing native code.

Terminating runtime due to unhandled exception

Unhandled Exception:
0   TestingFirstProject                 0x0008ebce mono_handle_exception_internal_first_pass + 2190
1   TestingFirstProject                 0x00090612 mono_handle_exception_internal + 1602
2   TestingFirstProject                 0x0009115f mono_handle_exception + 47
3   TestingFirstProject                 0x000d42b2 mono_x86_throw_exception + 306
4   ???                                 0x0b496f8f 0x0 + 189362063
5   TestingFirstProject                 0x00215f38 monotouch_exception_handler + 136
6   CoreFoundation                      0x013ca318 __handleUncaughtException + 728
7   libobjc.A.dylib                     0x0401d0b9 _ZL15_objc_terminatev + 86
8   libc++abi.dylib                     0x0435ea65 _ZL19safe_handler_callerPFvvE + 13
9   libc++abi.dylib                     0x0435eacd __cxa_bad_typeid + 0
10  libc++abi.dylib                     0x0435fbc2 _ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP17_Unwind_Exception + 0
11  libobjc.A.dylib                     0x0401cf89 _ZL26_objc_exception_destructorPv + 0
12  CoreFoundation                      0x013c9fb1 -[NSException raise] + 17
13  Foundation                          0x01a08711 -[NSObject(NSKeyValueCoding) setValue:forUndefinedKey:] + 282
14  Foundation                          0x01989ec8 _NSSetUsingKeyValueSetter + 140
15  Foundation                          0x019899b7 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 267
16  Foundation                          0x019b4428 -[NSObject(NSKeyValueCoding) setValue:forKeyPath:] + 412
17  UIKit                               0x029410cc -[UIRuntimeOutletConnection connect] + 106
18  libobjc.A.dylib                     0x04030663 -[NSObject performSelector:] + 62
19  CoreFoundation                      0x0133c45a -[NSArray makeObjectsPerformSelector:] + 314
20  UIKit                               0x0293fbcf -[UINib instantiateWithOwner:options:] + 1327
21  UIKit                               0x02804e37 -[UIViewController _loadViewFromNibNamed:bundle:] + 280
22  UIKit                               0x02805418 -[UIViewController loadView] + 302
23  UIKit                               0x02805648 -[UIViewController loadViewIfRequired] + 73
24  UIKit                               0x02805882 -[UIViewController view] + 33
25  UIKit                               0x02811235 -[UIViewController shouldAutorotate] + 36
26  UIKit                               0x02a103d2 -[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:] + 1933
27  UIKit                               0x0280e4f3 -[UIViewController presentViewController:withTransition:completion:] + 4521
28  UIKit                               0x0280e777 -[UIViewController presentViewController:animated:completion:] + 112
at (wrapper managed-to-native) MonoTouch.ObjCRuntime.Messaging.void_objc_msgSendSuper_IntPtr_bool_IntPtr (intptr,intptr,intptr,bool,intptr) <IL 0x00016, 0x00044>
at MonoTouch.UIKit.UIViewController.PresentViewController (MonoTouch.UIKit.UIViewController,bool,MonoTouch.Foundation.NSAction) [0x0006f] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIViewController.g.cs:659
at TestingFirstProject.TestingFirstProjectViewController.clickMe (MonoTouch.Foundation.NSObject) [0x00006] in /Users/rock/Desktop/Sample Project/TestingFirstProject/TestingFirstProject/TestingFirstProjectViewController.cs:41
at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object (object,intptr,intptr,intptr) <IL 0x0004b, 0x0007d>
33  TestingFirstProject                 0x00009922 mono_jit_runtime_invoke + 722
34  TestingFirstProject                 0x0016c4ae mono_runtime_invoke + 126
35  TestingFirstProject                 0x0020f086 monotouch_trampoline + 3686
36  libobjc.A.dylib                     0x04030705 -[NSObject performSelector:withObject:withObject:] + 77
37  UIKit                               0x02727920 -[UIApplication sendAction:to:from:forEvent:] + 96
38  UIKit                               0x027278b8 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 61
39  UIKit                               0x027e8671 -[UIControl sendAction:to:forEvent:] + 66
40  UIKit                               0x027e8bcf -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 578
41  UIKit                               0x027e7d38 -[UIControl touchesEnded:withEvent:] + 546
42  UIKit                               0x0275733f -[UIWindow _sendTouchesForEvent:] + 846
43  UIKit                               0x02757552 -[UIWindow sendEvent:] + 273
44  UIKit                               0x027353aa -[UIApplication sendEvent:] + 436
45  UIKit                               0x02726cf8 _UIApplicationHandleEvent + 9874
46  GraphicsServices                    0x04d0fdf9 _PurpleEventCallback + 339
47  GraphicsServices                    0x04d0fad0 PurpleEventCallback + 46
48  CoreFoundation                      0x012b6bf5 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 53
49  CoreFoundation                      0x012b6962 __CFRunLoopDoSource1 + 146
50  CoreFoundation                      0x012e7bb6 __CFRunLoopRun + 2118
51  CoreFoundation                      0x012e6f44 CFRunLoopRunSpecific + 276
52  CoreFoundation                      0x012e6e1b CFRunLoopRunInMode + 123
53  GraphicsServices                    0x04d0e7e3 GSEventRunModal + 88
54  GraphicsServices                    0x04d0e668 GSEventRun + 104
55  UIKit                               0x0272465c UIApplicationMain + 1211
at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <IL 0x00056, 0x000a4>
at MonoTouch.UIKit.UIApplication.Main (string[],string,string) [0x0004c] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38
at TestingFirstProject.Application.Main (string[]) [0x00000] in /Users/rock/Desktop/Sample Project/TestingFirstProject/TestingFirstProject/Main.cs:17
at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <IL 0x00049, 0x00077>
60  TestingFirstProject                 0x00009922 mono_jit_runtime_invoke + 722
61  TestingFirstProject                 0x0016c4ae mono_runtime_invoke + 126
62  TestingFirstProject                 0x001706a4 mono_runtime_exec_main + 420
63  TestingFirstProject                 0x00175a95 mono_runtime_run_main + 725
64  TestingFirstProject                 0x00066e05 mono_jit_exec + 149
65  TestingFirstProject                 0x0020433d main + 2013
66  TestingFirstProject                 0x00002955 start + 53

[ERROR] FATAL UNHANDLED EXCEPTION: MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown.  Name: NSUnknownKeyException Reason: [<SecondViewController 0x12a36ca0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key butnSubmit.
  at (wrapper managed-to-native) MonoTouch.ObjCRuntime.Messaging:void_objc_msgSendSuper_IntPtr_bool_IntPtr (intptr,intptr,intptr,bool,intptr)
  at MonoTouch.UIKit.UIViewController.PresentViewController (MonoTouch.UIKit.UIViewController viewControllerToPresent, Boolean animated, MonoTouch.Foundation.NSAction completionHandler) [0x0006f] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIViewController.g.cs:659 
  at TestingFirstProject.TestingFirstProjectViewController.clickMe (MonoTouch.Foundation.NSObject sender) [0x00006] in /Users/rock/Desktop/Sample Project/TestingFirstProject/TestingFirstProject/TestingFirstProjectViewController.cs:41 
  at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr)
  at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0004c] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38 
  at TestingFirstProject.Application.Main (System.String[] args) [0x00000] in /Users/rock/Desktop/Sample Project/TestingFirstProject/TestingFirstProject/Main.cs:17 
Stacktrace:


Native stacktrace:

    0   TestingFirstProject                 0x0009148c mono_handle_native_sigsegv + 284
    1   TestingFirstProject                 0x000d769d sigabrt_signal_handler + 109
    2   libsystem_c.dylib                   0x9a4c386b _sigtramp + 43
    3   ???                                 0xffffffff 0x0 + 4294967295
    4   libsystem_sim_c.dylib               0x041e057b abort + 140
    5   TestingFirstProject                 0x001ea3fd monoeg_g_logv + 157
    6   TestingFirstProject                 0x001ea42b monoeg_assertion_message + 43
    7   TestingFirstProject                 0x00215e5f monotouch_unhandled_exception_handler + 159
    8   TestingFirstProject                 0x0008cefc mono_invoke_unhandled_exception_hook + 140
    9   TestingFirstProject                 0x0009100a mono_handle_exception_internal + 4154
    10  TestingFirstProject                 0x0009115f mono_handle_exception + 47
    11  TestingFirstProject                 0x000d42b2 mono_x86_throw_exception + 306
    12  ???                                 0x0b496f8f 0x0 + 189362063
    13  TestingFirstProject                 0x00215f38 monotouch_exception_handler + 136
    14  CoreFoundation                      0x013ca318 __handleUncaughtException + 728
    15  libobjc.A.dylib                     0x0401d0b9 _ZL15_objc_terminatev + 86
    16  libc++abi.dylib                     0x0435ea65 _ZL19safe_handler_callerPFvvE + 13
    17  libc++abi.dylib                     0x0435eacd __cxa_bad_typeid + 0
    18  libc++abi.dylib                     0x0435fbc2 _ZL23__gxx_exception_cleanup19_Unwind_Reason_CodeP17_Unwind_Exception + 0
    19  libobjc.A.dylib                     0x0401cf89 _ZL26_objc_exception_destructorPv + 0
    20  CoreFoundation                      0x013c9fb1 -[NSException raise] + 17
    21  Foundation                          0x01a08711 -[NSObject(NSKeyValueCoding) setValue:forUndefinedKey:] + 282
    22  Foundation                          0x01989ec8 _NSSetUsingKeyValueSetter + 140
    23  Foundation                          0x019899b7 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 267
    24  Foundation                          0x019b4428 -[NSObject(NSKeyValueCoding) setValue:forKeyPath:] + 412
    25  UIKit                               0x029410cc -[UIRuntimeOutletConnection connect] + 106
    26  libobjc.A.dylib                     0x04030663 -[NSObject performSelector:] + 62
    27  CoreFoundation                      0x0133c45a -[NSArray makeObjectsPerformSelector:] + 314
    28  UIKit                               0x0293fbcf -[UINib instantiateWithOwner:options:] + 1327
    29  UIKit                               0x02804e37 -[UIViewController _loadViewFromNibNamed:bundle:] + 280
    30  UIKit                               0x02805418 -[UIViewController loadView] + 302
    31  UIKit                               0x02805648 -[UIViewController loadViewIfRequired] + 73
    32  UIKit                               0x02805882 -[UIViewController view] + 33
    33  UIKit                               0x02811235 -[UIViewController shouldAutorotate] + 36
    34  UIKit                               0x02a103d2 -[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:] + 1933
    35  UIKit                               0x0280e4f3 -[UIViewController presentViewController:withTransition:completion:] + 4521
    36  UIKit                               0x0280e777 -[UIViewController presentViewController:animated:completion:] + 112
    37  ???                                 0x129333bc 0x0 + 311636924
    38  ???                                 0x12933118 0x0 + 311636248
    39  ???                                 0x12932ff5 0x0 + 311635957
    40  ???                                 0x12931ff5 0x0 + 311631861
    41  TestingFirstProject                 0x00009922 mono_jit_runtime_invoke + 722
    42  TestingFirstProject                 0x0016c4ae mono_runtime_invoke + 126
    43  TestingFirstProject                 0x0020f086 monotouch_trampoline + 3686
    44  libobjc.A.dylib                     0x04030705 -[NSObject performSelector:withObject:withObject:] + 77
    45  UIKit                               0x02727920 -[UIApplication sendAction:to:from:forEvent:] + 96
    46  UIKit                               0x027278b8 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 61
    47  UIKit                               0x027e8671 -[UIControl sendAction:to:forEvent:] + 66
    48  UIKit                               0x027e8bcf -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 578
    49  UIKit                               0x027e7d38 -[UIControl touchesEnded:withEvent:] + 546
    50  UIKit                               0x0275733f -[UIWindow _sendTouchesForEvent:] + 846
    51  UIKit                               0x02757552 -[UIWindow sendEvent:] + 273
    52  UIKit                               0x027353aa -[UIApplication sendEvent:] + 436
    53  UIKit                               0x02726cf8 _UIApplicationHandleEvent + 9874
    54  GraphicsServices                    0x04d0fdf9 _PurpleEventCallback + 339
    55  GraphicsServices                    0x04d0fad0 PurpleEventCallback + 46
    56  CoreFoundation                      0x012b6bf5 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 53
    57  CoreFoundation                      0x012b6962 __CFRunLoopDoSource1 + 146
    58  CoreFoundation                      0x012e7bb6 __CFRunLoopRun + 2118
    59  CoreFoundation                      0x012e6f44 CFRunLoopRunSpecific + 276
    60  CoreFoundation                      0x012e6e1b CFRunLoopRunInMode + 123
    61  GraphicsServices                    0x04d0e7e3 GSEventRunModal + 88
    62  GraphicsServices                    0x04d0e668 GSEventRun + 104
    63  UIKit                               0x0272465c UIApplicationMain + 1211
    64  ???                                 0x0e9ccd74 0x0 + 245157236
    65  ???                                 0x0e9cb3e8 0x0 + 245150696
    66  ???                                 0x0e9cabe8 0x0 + 245148648
    67  ???                                 0x0e9cac77 0x0 + 245148791
    68  TestingFirstProject                 0x00009922 mono_jit_runtime_invoke + 722
    69  TestingFirstProject                 0x0016c4ae mono_runtime_invoke + 126
    70  TestingFirstProject                 0x001706a4 mono_runtime_exec_main + 420
    71  TestingFirstProject                 0x00175a95 mono_runtime_run_main + 725
    72  TestingFirstProject                 0x00066e05 mono_jit_exec + 149
    73  TestingFirstProject                 0x0020433d main + 2013
    74  TestingFirstProject                 0x00002955 start + 53

=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

Upvotes: 0

Views: 468

Answers (1)

Darbio
Darbio

Reputation: 11418

The key bit of information in your exception is:

this class is not key value coding-compliant for the key butnSubmit

Which means that you have a property on your C# class which doesn't have a corresponding outlet in the .xib (interface builder) file.

Re-check/recreate your outlets, and see if that solves the problem.

Upvotes: 1

Related Questions