0

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

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

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

有人有类似的问题吗?

4

1 回答 1

2

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

所以,最初我在我的application:didFinishLaunchingWithOptions:

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

这在MyViewController's上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;

我希望这可以帮助你!

于 2013-01-24T13:45:39.800 回答