iOS横屏问题

来源:互联网 发布:realtime pcr 数据分析 编辑:程序博客网 时间:2024/06/06 15:01

首先解决横屏问题
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;}
0 0
原创粉丝点击