2012-10-18 2 views
0

조금 문제가 있습니다. 내 앱에 TabBarController가 있으면 탭 막대 안의 요소 중 하나가 탐색 컨트롤러입니다. 내 탐색 컨트롤러에서 웹보기를 사용하여 비디오를 재생하고 싶습니다. 내 문제는 : 내 웹보기의 인터페이스 방향을 변경해야합니다. 내가 약간의 코드를 넣었을 때 메소드 shouldAutorotateToInterfaceOrientation (내 웹 뷰의 클래스에만 해당)에서 YES를 리턴하면 비디오는 여전히 인터페이스를 변경하지 않습니다. 모달보기 컨트롤러를 사용하여 비디오를 실행했지만 동일한 문제가 발생할 수 있습니다. 나는 그것을 수정하는 방법에 대해 모른다. 왜냐하면 나는 나의 지식을 모두 사용했기 때문이다. 내 인터페이스 방향을 바꾸기 위해 모달보기 컨트롤러 내부에 어떤 것이 있습니까?인터페이스 오리엔테이션 문제

TabBarController->NavigationController ->VIew A->View B(Inside the View B, a ModalViewController) 

누군가가 나를 도울 수 : 내 애플 구조의이 종류가 있습니다?

답변

0

질문을 올바르게 이해하면 장치의 방향을 강제로 지정하고 싶습니다. 이것은 상태 표시 줄의 방향을 수정하여 수행 할 수 있습니다, 앱이 (모든 방향 대한 shouldAutorotateToInterfaceOrientation에서 YES를 반환) 자동 회전을 지원하기 위해 그렇게 설정해야이 작업을 수행하려면

[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:NO]; 

을; 네비게이션 컨트롤러를 사용하고 있으므로 루트 컨트롤러도 shouldAutorotateToInterfaceOrientation에서 YES를 반환해야합니다.

방향 전환 (즉, 웹보기를로드 할 때 가능) 할 때 동영상을 재생할 때 위 방법을 호출 할 수 있습니다.

+0

글쎄, 나는 그것을 강제하고 싶다. 그러나 모든 오리엔테이션을 위해, 단지 하나의 구체적인 것만이 아니다. –

+0

이것을 내 viewDidLoad 안에 넣을 것인가? 또는 shouldAutorotate 메소드? –

+0

동영상을 재생할 장소에 정확히 넣을 수 있습니다. – sergio