我正在使用autolayout并在屏幕上创建了AVPlayerViewController,其大小是主视图的一半。我正在使用UITabBarViewController和UINavigationController。此屏幕从UITabBarViewController的第一个子ViewController导航。代码是这样的..
[NSPredicate predicateWithFormat:@"(dateAttribute >= %@) AND (dateAttribute < %@)", dateDayStart, dateDayNext]]
现在,当我点击AVPlayerViewController附带的全屏按钮时,我希望视频在横向视图中旋转。即使我旋转手机,它仍然保持纵向。当点击全屏按钮时,也没有调用委托方法。请严格要求我。详细解释我应该如何实现这一目标。谢谢
答案 0 :(得分:2)
将以下代码添加到包含viewController
AVPlayerViewController
-(BOOL)shouldAutorotate{
return YES;
}
-(UIInterfaceOrientationMask)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
希望它能帮助你。
答案 1 :(得分:1)
-(UIInterfaceOrientationMask)supportedInterfaceOrientations{
[avPlayerLayer removeFromSuperlayer];
[avPlayerLayer setFrame:self.view.bounds];
[self.view.layer addSublayer:avPlayerLayer];
return UIInterfaceOrientationMaskAllButUpsideDown;
}