我的应用只支持纵向。但是我在一个屏幕中使用了 AVPlayerViewController。应用程序有 UINavigationViewController 和 UITabBarViewController。当设备在视频播放期间旋转到横向模式时,我很难改变它的框架?
我怎样才能做到这一点?我应该在哪里更改 AVPlayerView 的框架?
我的应用只支持纵向。但是我在一个屏幕中使用了 AVPlayerViewController。应用程序有 UINavigationViewController 和 UITabBarViewController。当设备在视频播放期间旋转到横向模式时,我很难改变它的框架?
我怎样才能做到这一点?我应该在哪里更改 AVPlayerView 的框架?
NSNumber *val = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft];
[[UIDevice currentDevice] setValue:val forKey:@"orientation"];
或者询问可见的视图控制器:
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return self.CurrentViewController.preferredInterfaceOrientationForPresentation;
}
- (BOOL)shouldAutorotate {
return self.CurrentViewController.shouldAutorotate;
}