首先解决横屏问题
1.工程设置只支持竖屏
2.AppDelegate的window设置支持所有
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskAll;
}
3.UINavigationController或者BaseViewController只支持竖屏
(这样保证了应用程序支持横屏,而且平常的vc是竖屏,然后要横屏的vc present出来)
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
4.播放器界面present出来,支持横竖屏
-(BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
播放器界面present出来,支持横屏
-(BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
//状态栏设置ios7.0以上
-(void)playerViewDelegateSetStatusBarHiden:(BOOL)is_hiden
{
self.stauts_bar_hiden = is_hiden;
[self prefersStatusBarHidden]; //隐藏还是显示
//更新statusbar
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; //刷新状态栏
}
- (BOOL)prefersStatusBarHidden
{
return self.stauts_bar_hiden;
}
转自:blog.csdn.net/u012241552/article/details/49023729