2

我的应用只支持纵向。但是我在一个屏幕中使用了 AVPlayerViewController。应用程序有 UINavigationViewController 和 UITabBarViewController。当设备在视频播放期间旋转到横向模式时,我很难改变它的框架?

我怎样才能做到这一点?我应该在哪里更改 AVPlayerView 的框架?

4

1 回答 1

0
NSNumber *val = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft];
[[UIDevice currentDevice] setValue:val forKey:@"orientation"];

或者询问可见的视图控制器:

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return self.CurrentViewController.preferredInterfaceOrientationForPresentation;
}

- (BOOL)shouldAutorotate {
    return self.CurrentViewController.shouldAutorotate;
}
于 2016-06-11T12:22:21.220 回答