2012-03-17 2 views
0

저는 범용 앱에서 작업 중이며 iPhone 버전도 정상적으로 작동합니다. iPad 용 새 펜촉을 만들고 파일 소유자를 viewcontroller 클래스로 설정했습니다. IBOutlets와 IBActions를 모두 연결했습니다. iPad (및 iPad 시뮬레이터)에서 앱을 실행할 때 컨트롤 중 하나를 터치하면 충돌이 발생합니다. 나는 각각에 대해 IBActions에 브레이크 포인트를 설정하려고했지만 충돌이 일어나기 전에 브레이크 포인트를 만들지 않습니다. 무슨 일이야?보기 컨트롤러는 하나의 멋쟁이를 사용하지만 다른 하나와 충돌합니다.

역 추적 : * 실 # 1 : TID = 0x1f03, 0x0189809b libobjc.A.dylib objc_msgSend + 15, stop reason = EXC_BAD_ACCESS (code=2, address=0x15) frame #0: 0x0189809b libobjc.A.dylib objc_msgSend + 15 프레임 # 1의 0x0020f14e UIKit -[UIApplication sendAction:to:from:forEvent:] + 96 frame #2: 0x0020f0e6 UIKit - [UIApplication 액션 (SendAction) : toTarget : fromSender : forEvent :] + 61 프레임 # 3 : 0x002b5ade UIKit -[UIControl sendAction:to:forEvent:] + 66 frame #4: 0x002b5fa7 UIKit - [UIControl (내부) _sendActionsForEvents : withEvent :] + 503 프레임 # 5 : 0x002b5b13 UIKit -[UIControl sendActionsForControlEvents:] + 48 frame #6: 0x00304462 UIKit는 - [UISegmentedControl _setSelectedSegmentIndex는 : 통보 :] + 684 프레임 # 7 : 0x00305dd0 UIKit -[UISegmentedControl touchesBegan:withEvent:] + 1026 frame #8: 0x002342cf UIKit - [UIWindow sendTouchesForEvent :] + 272 프레임 # 9 : 0x002345e6 UIKit -[UIWindow sendEvent:] + 273 frame #10: 0x0021adc4 UIKit - [UIApplication sendEvent : ] + 464 프레임 # 11 : 0x0020e634 UIKit _UIApplicationHandleEvent + 8196 frame #12: 0x021c0ef5 GraphicsServices PurpleEventCallback + 1,274 프레임 # 13 : 0x012a1195 CoreFoundation에서 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 53 frame #14: 0x01205ff2 CoreFoundation _CFRunLoopDoSource1 + 146 프레임 # 15 : CFRunLoopRunSpecific + 212 프레임 # 17 CoreFoundation에서 __CFRunLoopRun + 2218 frame #16: 0x01203d84 CoreFoundation 0x012048da : CoreFoundation에서 0x01203c9b CFRunLoopRunInMode + 123 frame #18: 0x021bf7d8 GraphicsServices GSEventRunModal + 190 프레임 # 19 : 0x021bf88a의 GraphicsServices GSEventRun + 103 frame #20: 0x0020c626 UIKit UIApplicationMain + 1,163 프레임 # 21 : main.m에서 0x00001d8d gravity`main + 141 16

+0

오류 메시지는 무엇입니까? – sch

+0

하나도 없으며 main.m에서 충돌이 발생합니다. 차이가 있다면 lldb를 사용하고 있습니다. – Letrstotheprez

+0

main.m 파일의 UIApplicationMain에서 디버거가 중지되면 일반적으로 예외로 인해 발생합니다. 디버그 콘솔에 인쇄 된 예외에 대한 자세한 내용을 확인할 수 있습니다. – rickster

답변

2

뷰 컨트롤러 ARC 때문에 유지되지 않는 한 만들어 낸다. 그래서 내가 메시지를 보내기 위해 되돌아 갔을 때 추락했다.

+0

다음 답을 받아 들여야합니다. –

+0

나는 내 자신의 대답에 이틀을 기다려야했습니다. 그게 내 의도 였어. – Letrstotheprez

관련 문제