2012-06-20 3 views
0

내 XCode를 4.2로 업데이트했으며 4.3 대신 시뮬레이터 5.0을 사용하려고합니다.XCode AppDelegate는 5.0 시뮬레이터에서 sigabrt를 반환하지만 4.3에서 정상적으로 작동합니다.

5 탭이있는 탭바 응용 프로그램을 코딩했지만 appdelegate를 통해 다른보기를 첫 번째보기로 푸시했습니다. 이제

나는이 모든 시뮬레이터 4.3에서 잘 작동하지만 시뮬레이터 5.0에 나에게 오류를 제공 문제 :

AppDelegate *app = [AppDelegate getApp]; 
    app.tabController.selectedViewController = connNavController; 
: 나는에 AppDelegate에있는 것으로 문제를 지역화
int retVal = UIApplicationMain(argc, argv, nil, nil); SIGABRT 

objc[3441]: EXCEPTIONS: throwing 0x7d626b0 (object 0x7d1e750, a NSException) 
objc[3441]: EXCEPTIONS: searching through frame [ip=0xe99ee sp=0xbfffdee0] for exception 0x7d62690 
objc[3441]: EXCEPTIONS: catch(id) 
objc[3441]: EXCEPTIONS: unwinding through frame [ip=0xe99ee sp=0xbfffdee0] for exception 0x7d62690 
objc[3441]: EXCEPTIONS: handling exception 0x7d62690 at 0xe9bac 
objc[3441]: EXCEPTIONS: finishing handler 
objc[3441]: EXCEPTIONS: throwing 0x7d5cd30 (object 0x7d1e750, a NSException) 
objc[3441]: EXCEPTIONS: searching through frame [ip=0xe9b9c sp=0xbfffdee0] for exception 0x7d5cd10 
objc[3441]: EXCEPTIONS: searching through frame [ip=0x1a02db3 sp=0xbfffec20] for exception 0x7d5cd10 
objc[3441]: EXCEPTIONS: unwinding through frame [ip=0xe9b9c sp=0xbfffdee0] for exception 0x7d5cd10 
objc[3441]: EXCEPTIONS: unwinding through frame [ip=0x1a02db3 sp=0xbfffec20] for exception 0x7d5cd10 
objc[3441]: EXCEPTIONS: handling exception 0x7d5cd10 at 0x1a02e46 
objc[3441]: EXCEPTIONS: rethrowing current exception 
objc[3441]: EXCEPTIONS: searching through frame [ip=0x1a02e0f sp=0xbfffec20] for exception 0x7d5cd10 
objc[3441]: EXCEPTIONS: unwinding through frame [ip=0x1a02e0f sp=0xbfffec20] for exception 0x7d5cd10 
objc[3441]: EXCEPTIONS: finishing handler 
objc[3441]: EXCEPTIONS: unwinding through frame [ip=0x1a02e38 sp=0xbfffec20] for exception 0x7d5cd10 

는 또한

[self.navigationController pushViewController:myViewController animated:YES]; 

를 사용하여 컨트롤러를 밀어 시도했지만 난 항상 SIGABRT를 얻을.

청소 대상, 재시작 등이 작동하지 않습니다.

해결책이있는 경우 도와주세요.

감사합니다.

답변

1

은 당신이

UIApplicationMain(argc, argv, nil, nil); 

을 대체하려고했다

UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
+0

SIGABRT도 빨리 –

+0

방법이 어디 빨리입니까? –

+0

AppDelegate는 먼저 로그인 화면을로드합니다. 로그인 후에는 SIGABRT를 발생시키는 위임이 있습니다. –

0

리틀은 스택 트레이스에서 이야기하지만, 당신이 재산 selectedViewController을 사용하는 경우 컨트롤러의 viewcontrollers 배열 될 최대량 볼이 될 수 있습니다 UITabBarController, 배열에 없으면이 경우와 같은 오류가 발생합니다.

그래서 당신은 당신의 코드에서이 있는지 확인은 :

myTabBar.viewcontrolleres = [NSArray arrayWithObjects: myViewController, more, nil]; 
+0

코드에 나와 있습니다. 대표단을 나가서 탭바 만 표시하면 탐색 표시 줄에 이전과 같은 Appdelegation 버튼이 생겼습니다. 버튼을 누르면 곧 동일한 SIGABRT가 표시됩니다. 전체 응용 프로그램에서 위임 유형을 사용할 수없는 것 같아요. –

+0

배열에 tabbarControllers가 모두없는 것을 볼 수 있으며, 그 중 하나를 호출하려고하면 sigabrt가 표시됩니다 .ios4.3이이를 재정의합니다. ios5에서도 무시할 가능성이 있습니까? –

관련 문제