2013-01-06 3 views
0
[[[[UIApplication sharedApplication] delegate] window] makeKeyWindow]; 

이 똑같은 작업을 수행 할 다른 방법을 찾으려고했지만 아무 것도 찾지 못했습니다. 이 해고하면 어떻게됩니까 것은, 디버거가 UIWindow makeKeyWindow는 EXC_BAD_ACCESS를 반환합니다.

error: Execution was interrupted, reason: EXC_BAD_ACCESS (code=1, address=0x6f6d6582). The process has been returned to the state before execution.

을 반환 무슨 일이 끝나는 것은 내 전체 UI가 얼어이며, 메인 윈도우가 더 이상 키 윈도우이기 때문에 더 터치 이벤트도지지 않습니다. 누구든지이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 데이비드 키건 (David Keegan)의 KGModal과 이것을 사용하는 사람은 cleanup:입니다.

+0

이 iOS입니까? 그렇다면 그것은 makeKeyAndVisible Mac 코드라면 알지 못합니다. –

+0

예 iOS :) UIApplication is iOS :) hehe –

+0

right ... ^^하지만 iOS에 하나의 창만 있다고 생각합니까? –

답변

0

저는 모덜을 표현하기 위해 제 자신의 애니메이션을 작성하기로했습니다. 단 몇 시간 만 지나면 모든 것이 작동합니다.

0

시도하고 대답하십시오. 이 시점에서 대리자 또는 창을 해제하고 포인터가 더 이상 유효한 개체를 참조하지 않으며 호출 할 수 없습니다. 위임자의 값과 창을 로깅 해보십시오. 둘 다 객체에 연결되어 있는지 확인하십시오.

+0

둘 중 하나가'nil '이면 아무 일도 일어나지 않을 것입니다. –

+0

AppDelegate의 메인 윈도우가 nil이 아니라는 것을 알고 있습니다. 보기와 레이아웃을 제시합니다. –