2014-10-21 4 views
0

내 iOS 7/8 앱에는 여러 개의 viewcontrollers가 모두 있어야합니다. 나는 비디오를 재생할 전체 화면보기가있는보기 컨트롤러가 있습니다. 휴대 전화의 방향에 따라 회전 할 수 있도록이보기가 필요합니다. 그러나 비디오 뷰가 포함 된 뷰 컨트롤러는 회전 할 수 없기 때문에 뷰 컨트롤러의 일부인 전체 화면 비디오 뷰 위에 일부 다른 뷰가 겹쳐져 있고 회전되지 않아야합니다.ViewController 내에서 단일보기 회전

단일보기를 어떻게 회전시킬 수 있으며 장치의 방향이 변경되었다는 정보를 얻는 방법은 무엇입니까? viewcontroller 자체가 회전하지 않기 때문에 일반적인 [UIApplication sharedApplication] .statusBarOrientation이 작동하지 않습니다.

이 문제를 해결하는 방법.

감사합니다.

+0

이것은 Apple에서 거부 할 수있는 제조법입니다! 부족한 부분을 시험해보고 싶다면 다음과 같이하면된다 :'view.transform = CGAffineTransformMakeRotation (M_PI_2)' –

+0

그래서 하나의 viewController의 뷰를 회전시키고 다른 뷰를 회전시키지 않기를 원한다면? !! –

+0

안녕하세요, 그 CGAffineTransformMakeRotation 메서드가 갈 것 같습니다! – tech74

답변

0

화면을 강제로 회전 할 수 없습니다. 귀하의 경우에는 Portrait의 모든 스크린이 있고, 두 가지 방법으로 회전 할 수있는 ViewController가 필요합니다. 아래 설명 된 몇 가지 단계를 따라야합니다.

Build Settings에서 수행해야하는 설정은 이미지를 참조하십시오.

  1. 유형 UINavigationController의 사용자 정의 클래스 만들기

    enter image description here

    다음하는 .m 클래스에 다음 코드를 추가 CustomNavController을 말한다. 이 작업을해야

그리고

아래 같은 Modal

-(BOOL)shouldAutorotate{ 

    return YES; 
} 

- (NSUInteger)supportedInterfaceOrientations{ 

    return UIInterfaceOrientationMaskAll; 
} 
  • 현재 비디오 컨트롤러의 CustomNavController를 사용하여이 트릭은 회전을 분리하는 것입니다.

  • 관련 문제