所以我们构建了一个只支持横向的 iPad App。这是通过在 plist 中设置Supported interface orientations (iPad)
to 来强制执行的。Landscape (left/right home button)
所有的UIViewControllers
都实现shouldAutorotateToInterfaceOrientation:
如下:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
这工作正常,应用程序被锁定为横向。现在我们有一个MPMoviePlayerController
嵌入我们的视图。当用户全屏观看这部电影时,他可以旋转到纵向。电影播放器似乎绕过了我们所有的横向设置。这对我来说很好,但是当用户done
仍然在纵向时点击 - 按钮时,我们所有的UIViewControllers
人也都是纵向的并且看起来很糟糕!
用户必须将 iPad 旋转到横向以使事物再次看起来不错,然后将无法按预期旋转回纵向。
那么为什么即使所有人都shouldAutorotateToInterfaceOrientation
告诉iOS不要旋转到纵向,我的视图也会旋转到纵向呢?以及如何确保电影播放器不会旋转我的视图?
如果您的解决方案还将电影播放器本身锁定为横向,那对我来说很好。只要我的观点不旋转,我就很高兴!:)