0

IOS6에서 앱을 개발 중입니다. 스토리 보드를 사용하고 있으며 요약에서 지원되는 인터페이스 오리엔테이션에 대한 세로 모드 만 확인했습니다. 이것은 내 전체 애플 리케이션이 추가 프로그래밍없이 세로 모드로 잠글 수 있습니다. 부모보기가 세로 모드에서 잠겨 있어도 하위보기가 자동 회전하도록 허용 하시겠습니까?

enter image description here

내 viewControllers 중 하나에서 나는 숨겨지고 버튼을 클릭 할 때까지 나타나지 않습니다 하위 뷰 (UIView의)가 있습니다. 버튼을 클릭하고 하위보기가 나타나면 화면 위로 이동하여 이미지를 슬라이드 쇼에 표시합니다. 일부 이미지가 가로 방향으로 표시되기 때문에이 하위 뷰에 자동 회전 기능을 추가하고 싶습니다. 프로그램의 나머지 부분이 세로 모드로 잠겨 있어도이 하위 뷰에서 프로그래밍 방식으로이 작업을 수행 할 수 있도록 허용 할 수 있습니까?

+1

요약에이 설정이 없습니다. 슬라이드 쇼가 모달보기로 제공되는 경우에만/최고입니다. – dasdom

+0

모달 뷰를 사용하지 않았다고 생각합니다. 나는 그것을 염두에 두겠다. 그렇다면이 설정을 사용하지 않고 나머지 앱을 세로 모드로 고정 시키려면 어떻게해야합니까? – DJSK

+0

'supportedInterfaceOrientations'와'shouldAutorotate'가 여러분의 필요에 맞아야합니다. 그것들을 사용한다면'UINavigationController'와'UITabBarController'의 하위 클래스를 기억하십시오. – dasdom

답변

0

단일보기 컨트롤러에서 landscape를 활성화하고 다른 위치에서 비활성화하려는 경우 모든 것이 약간 복잡해집니다.

기본적으로 모든 뷰 컨트롤러를 설정하여 portrait via supportedInterfaceOrientations 만 허용하도록 설정해야합니다. 그런 다음 가로보기를 허용하려는 단일보기 컨트롤러에서 supportedInterfaceOrientations를 통해 가로보기를 사용하도록 설정할 수 있습니다.

마지막으로 대상에 대해 지원되는 모든 방향을 확인합니다.

조금 추한 있지만 작동합니다.

+0

레이아웃에 스토리 보드를 사용하는 경우에도이 기능이 작동합니까? – DJSK

+0

예, 작동하지만 모든 UIViewController에 코드를 추가해야합니다. –