2013-03-25 3 views
0

iPhone 전용 응용 프로그램을 개발했으며 현재는 범용으로 만들었습니다. iPhone에서는 세로 방향으로 실행되지만 iPad에서는 가로 방향으로 실행해야합니다.iPad 오리엔테이션 문제

iPad 버전 용으로 만든 모든 컨트롤러에 세로 방향이있는 것 같습니다. 이상한 문제가 있습니다. 나는 메인 컨트롤러를 가지고 있는데, 보통 더 많은 컨트롤러를 만들고 메인 컨트롤러의 뷰에 뷰를 추가한다. 이 후자 뷰는 가로 방향이 아닌 세로 방향에 맞는 프레임으로 생성됩니다. 이 모든 컨트롤러는 가로 모드를 강제 실행하기 위해 -shouldAutorotateToInterfaceOrientation:-preferredInterfaceOrientationForPresentation 메서드를 구현합니다. 아마 이것은 충분하지 않습니다. 나는이 메서드를 호출 할 때

[UIView transitionFromView:self.view 
        toView:about.view 
        duration:1 
        options:UIViewAnimationOptionTransitionFlipFromBottom 
       completion:^(BOOL finished){ 
       }]; 

, 새로운 뷰 분명히, 그것은 회전있어, 화면에 표시 만됩니다

또한, 내 가장 큰 문제는 플립보기 애니메이션을 만들 내 최신 시도와 함께입니다. Visualization issue

주황색 막대는보기 상단에 나타나야하며 모든 보이는 공간을 차지해야합니다. 가로 모드에있는 것처럼 보이지만 잘못된 회전으로 기본보기에 추가되었습니다.

이 문제를 해결할 수있는 힌트를 제공해 주시겠습니까?

답변

0

iPad에서 올바르게 작동하게하려면 이되어야합니다. UINavigationController을 기본 창의 루트보기 컨트롤러로 사용하십시오. 그렇지 않으면 당신은 이런 문제에 직면하게 될 것입니다. 실제로, 네비게이션 컨트롤러를 루트 컨트롤러로 설정하면 로테이션을 처리하는 동안 내 모든 문제가 완전히 수정되었습니다.