2013-05-09 5 views
-1

내 앱은 세로 모드에서만 완전히 작동하지만 iOS6에서는 가로 모드에서만 사용해야하는 UIViewController가 하나뿐입니다.iOS6에서 지원되지 않는 오리엔테이션

그래서 :

  • 하나의 UIViewController는 가로 모드를 지원해야한다.
  • 다른 UIViewController는 세로 모드 만 지원해야합니다.

두 모드를 모두 지원하도록 supported Interface Orientations을 변경하면 회전하지 못하게 할 수 없습니다.

답변

0

(I 가정). iOS는 탐색 인터페이스의 여러보기 컨트롤러를 다른 방향으로 강제 실행하는 것을 지원하지 않습니다.

실제로 개별보기 컨트롤러는 참조하지 않습니다. UINavigationController 자체를 서브 클래스 화하고 오리엔테이션을 지시해야합니다.

그렇다하더라도보기 컨트롤러를 변경할 때 강제로 회전 할 수 없습니다. 이를 수행하는 유일한 방법은 제시된 뷰 컨트롤러를 사용하는 것입니다.

이것은 많은, 많은, 많은 번 스택 오버플로 설명되었습니다. 게시하기 전에 검색하십시오.

+0

@markaraujo 이것이 가장 좋은 방법입니다. :) 또한 내 예제를 확인할 수 있습니다. http://stackoverflow.com/a/16481921/1702413 – TonyMkenu

+0

@TonyMkenu, 정확히 내가 필요한 것입니다. 예제없이 작업 할 수 있습니까? 스토리 보드? 올바른 질문으로 여기에 게시, 많은 thx – Marckaraujo

+0

@ marckarauujo 매트의 대답 .. 정답입니다. xib는 똑같은 생각이다. 예제 코드를 복사해라. – TonyMkenu

0

예는, 각각의 뷰 컨트롤러에 supportedInterfaceOrientation를 구현하고 단지 당신이 원하는 하나를 제외한 모든 뷰 컨트롤러에 UIInterfaceOrientationMaskPortrait를 전달할 수 있습니다 회전

당신이 UINavigationController가 인터페이스를 사용하는 문제가
+0

이미 작동했지만 작동하지 않아도 계속 두 모드로 돌아갑니다. – Marckaraujo

+0

도 'preferredInterfaceOrientation'을 구현합니다. –

+0

클린트,하지만 또한 작동하지 않습니다, 당신은 자신을 시도해 봤어? – Marckaraujo