iOS横屏问题

首先解决横屏问题
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
 
posted @ 2016-02-22 08:40  索马里猫  阅读(335)  评论(0编辑  收藏  举报