2013-06-11 1 views
6

현재 어떻게 든 문제가 발생합니다. 예를 들어 페이지 넘김, 경고보기 팝업, 액션 시트 슬라이드 업 등 모든 예술적 UI 애니메이션이 손실되었습니다. 즉, 모든 UI가 즉시 표시됩니다. 어떤 전환 애니메이션없이. 그것은 매우 이상하게 보였다.iPhone이 모든 UI 전환 애니메이션을 잃었습니다.

먼저 앱이 위의 문제를 유발할 때까지 원활하게 실행되며 그 후에 앱을 다시 실행하거나 앱을 종료하면 문제가 중지됩니다.

이유가 무엇인지 알 수있는 오류 메시지 나 단서가 없습니다. 어떤 사람이 위와 비슷한 문제가 발생 했습니까? 위의 문제를 해결할 수있는 방법을 나와 공유하십시오. 감사.

+0

시뮬레이터에서 앱을 테스트하고 있습니까? – IronManGill

+0

예 ... MAC을 다시 시작하십시오. – TonyMkenu

+0

이 버그를 수정 한 적이 있습니까? –

답변

0

백그라운드 스레드에서보기 애니메이션을 만들려고 시도 할 때마다 전체 앱에서 애니메이션이 사용 중지 될 수 있습니다. 백그라운드 스레드에서 UIViewanimateWithDuration:animations: 패밀리 클래스 패밀리 중 하나를 호출하여. 주 스레드에서만 앱의 UI를 업데이트해야합니다. ,

또는
dispatch_async(dispatch_get_main_queue(), ^(void) { 
    // Your code 
}); 

, 어디서든 [UIView setAnimationsEnabled:NO]를 호출하지 않는 것을 확인하십시오

당신은 코드가 [NSThread currentThread].isMainThread를 테스트하여 주 스레드에서 실행되고 있는지 확인하실 수 있습니다 당신은과 같이 메인 스레드에서 실행 보장 할 수 있습니다 전체 앱의 애니메이션도 사용 중지됩니다.

관련 문제