码迷,mamicode.com
首页 > 移动开发 > 详细

iOS横屏问题

时间:2016-02-22 08:57:27      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

首先解决横屏问题
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
 

iOS横屏问题

标签:

原文地址:http://www.cnblogs.com/superbobo/p/5206072.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!