2

私のアプリは縦向きのみをサポートしています。しかし、私は 1 つの画面で AVPlayerViewController を使用しました。アプリには UINavigationViewController と UITabBarViewController があります。ビデオの再生中にデバイスが横向きモードに回転すると、フレームを変更するのに苦労していますか?

どうすればこれを達成できますか?AVPlayerView のどこでフレームを変更すればよいですか?

4

1 に答える 1

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

または、可視の View Controller に尋ねます:

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

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