2012-03-07 3 views
1

다른 해결책을 보았지만 어느 누구도 저를 위해 일하지 않았습니다.iOS 앱을 종료하고 다시로드 한 후 검은 색 화면이 나타남

홈 버튼을 사용하여 프로그램을 종료 한 후 갑자기 앱이 검은 색 화면으로 돌아갑니다. 간단히 화면을 보여주고 검은 색으로 변합니다.

전경 및 배경과 관련된 내 appDelegate 메소드에는 아무 것도 없으며이 문제를 해결하기 위해 내가 알아야 할 다른 코드가 있는지 알 수 없습니다.

어떤 일이 발생할 수 있습니까?

업데이트 : 전경을 다시 입력하면보기, 하위 뷰, 레이어 및 하위 레이어가 모두 있는지 확인했습니다. WillEnterForeground 알림에서 setNeedsDisplay를 호출하면 좋지 않습니다.

보낸 알림을 보면 _UIWindowWillDestroyWindowContextNotification 이 위협적으로 보이지만 그에 대한 정보를 찾을 수 없습니다.

어디에서 볼지에 대한 모든 정보를 매우 높이 평가할 수 있습니다. 감사!!

+1

동일한 문제가 발생하지만 재현하기가 매우 어렵습니다. 이 문제를 해결해 봤어? –

+0

우리 보트에는 많은 사람들이 있습니다.) @olynoise 몇 가지 해결책을 찾았습니까? – sage444

+0

@ sage444 정말 기억이 안납니다! – olynoise

답변

0

가장 큰 원인은 주 스레드에서 작업하고 있다는 것입니다. 앱이 검게되면 디버거에서 일시 중지를 클릭하고 주 스레드를 확인합니다. 메인 스레드에서 뭔가를하지 않는다면 일시 중지를 클릭했을 때 앱이하는 일을 알려주십시오.

+0

[UIApplication _handleApplicationResumeEvent :]가 진행되는 동안이나 화면이 검게 변합니다. 일시 중지하면 Thread 1에 "mach_msg_trap"이라고 표시됩니다. 도움이되는지 아닌지는 알 수 없습니다. 다른 스레드에서는 아무 일도 일어나지 않습니다. – olynoise

+0

괜찮아 보이는 군 ... 코드를 공유 할 수 없다고 생각해? – fbernardo

+0

글쎄, 나는 단지 그 공유가 ....이 프로젝트가 많은 페이지의 코드라는 것을 모를 것이며, 이것은 겉으로보기에는 갑자기 나타나지 않는다. CALayer/CAShapeLayer를 사용하면이 문제가 발생할 수 있습니까? 그게 제가 지난 며칠 동안 주로 일해 왔던 것입니다. – olynoise

관련 문제