2012-12-01 2 views
0

iOS 3 시대 이후로 유지 관리되지 않은 iOS 앱을 상속 받았습니다. 앱에서 웹보기를 사용하여 일부 데이터를 표시합니다. 이 기능 중 하나는 비디오를 전체 화면 모드로 표시하는 것입니다. 고객이 필요로하는 것은 동영상 회전에 반응하는 동영상이지만 다른 모든보기는 세로 방향이어야합니다.UIWebView에서 MPMoviePlayerViewController로 iOS 6 회전

나는 window.rootViewControllershouldAutorotate 변경 사항을 모두 파악할 수있었습니다. 내가 원할 때만 앱을 회전시킬 수 있습니다. 내가 직면하고있는 문제는 비디오 회전이 너무 많습니다.

장치를 왼쪽으로 돌리면 비디오가 180도 회전합니다 (거꾸로 된 방향으로 이동 함). 오른쪽으로 돌아가면보기 너비가 반으로 줄어들지 만 방향이 정확합니다. 나는 그 문제가 어디에있을 수 있는지 잘 모른다.

누구나 비슷한 문제가 있었습니까?

답변

3

프로젝트 상속으로 동일한 문제가 발생했습니다. 내 경우, 응용 프로그램은 탐색 기반이며 문제는 기본 UINavigationController의보기가 UIViewController보기의 하위보기로 추가되고 있다는 것이 었습니다.

그래서 처음에 내 application:didFinishLaunchingWithOptions:에이 코드를 가지고 :

self.viewController = [[MyViewController alloc] init]; 
self.window.rootViewController = self.viewController; 

MyViewController의에 viewDidLoad :

UINavigationController *navController = [[UINavigationController alloc] init]; 
[self.view addSubview:navController.view]; 
다음

단순히 변경 내 application:didFinishLaunchingWithOptions: 이것 :

self.viewController = [[MyViewController alloc] init]; 
self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 
self.window.rootViewController = self.navigationController; 

이 정보가 도움이 되었기를 바랍니다.

+0

오랜 시간 동안이 질문에 대해 잊어 버렸습니다. 내 문제에 대한 수정 사항은 여기에 설명 된 것과 약간 다릅니다. 그러나 그것은 나에게 개념, 특히 컨테이너 중첩을 주었다. 내 문제는 ios3을 ios4.3으로 이동하고 이전에보기가 어떻게 해킹되었는지에 의해 발생했습니다. – radekg