1

iOS7.1에서 잘 작동하는 프로젝트를 디버깅 중이지만 iOS 8.0에서 제대로 콘텐츠를 배치하지 않습니다. 나는이 방법에 이르기까지 문제를 좁혀 없습니다했습니다iOS8 UIViewControllerTransitionCoordinator에서 인터페이스 방향을 이해하는 방법?

[self orientRootViewControllerForOrientation:rootViewController.interfaceOrientation]; 

iOS8의 더 이상 rootViewController.interfaceOrientation에서 올바른 UIInterfaceOrientation를 반환하는 대신이 "거꾸로"를 반환합니다. 설명서를 읽기

, I는 비밀 메시지에 직면하고 있습니다 :

사용 viewWillTransitionToSize : withTransitionCoordinator : 인터페이스 기반 조정을 할 수 있습니다.

UIViewControllerTransitionCoordinator에서 설명서를 읽었을 때 속성이 표시되지 않습니다. UIViewControllerTransitionCoordinator에서 방향을 가져올 인터페이스 방향을 예상하는 메서드를 수정하려면 어떻게해야합니까?

답변

2

기본적으로 이제는 사용 가능한 크기에 따라 콘텐츠를 레이아웃해야합니다 (더 이상 회전하지 않음). 이전 회전 기반 코드를 지원하는 데 큰 어려움이 있습니다.

뷰 컨트롤러 전환 코디네이터는 회전 계수가있는 UIViewControllerTransitionCoordinatorContext을 제공합니다. 이것은 당신에게 필요한 힌트를 줄 수 있습니까? 이 blog post도이 점에 대해 언급합니다.

또한 일반 장치 ([UIDevice currentDevice].orientation) 또는 상태 표시 줄 방향이 있습니다. iOS 6 순환 게재 방법을 사용하는 경우 this post에도 관련 정보가 있습니다.