iOS 6 旋转与 MPMoviePlayerViewController 从 UIWebView .



>我继承了一个自iOS 3时代以来就没有维护过的iOS应用程序。该应用程序依赖于 Web 视图来显示一些数据。功能之一是以全屏模式显示视频。客户端需要的是响应设备旋转的视频,但所有其他视图应该只是纵向的。

我已经设法弄清楚了所有window.rootViewControllershouldAutorotate的变化。我让应用程序仅在需要时才旋转。我面临的问题是视频旋转"太多"。

如果我向左旋转设备,视频会旋转 180 度(它进入倒置方向)。向右旋转会导致视图宽度缩小一半,但方向正确。我不太确定问题可能在哪里。

有人有类似的问题吗?

通过继承一个项目,我确实遇到了同样的问题。就我而言,该应用程序是基于导航的,问题是主UINavigationController视图被添加为UIViewController视图的子视图。

所以,最初我在我的application:didFinishLaunchingWithOptions:上有这段代码:

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

而这在MyViewControllerviewDidLoad

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;

希望对您有所帮助!

最新更新