IOS9 强制横屏后怎么变全屏呢?

[复制链接]
530 16
IOS9,强制横屏后,右侧出现不可点击的黑屏,怎么能变全屏呢?




[ 此帖被huanshui在2016-12-14 17:04重新编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复

16 个评论

enasa  新手上路  发表于 2018-6-1 06:58:17  | 显示全部楼层
写在那个要 横屏的vc 了,就可以了

举报 使用道具

回复
bryanen  新手上路  发表于 2018-6-1 08:04:47  | 显示全部楼层
没有问题啊。我这边

举报 使用道具

回复
fskr_sb  新手上路  发表于 2018-6-1 08:09:43  | 显示全部楼层
我也有此需求,帮顶下

举报 使用道具

回复
海之骄子  新手上路  发表于 2018-6-1 08:41:37  | 显示全部楼层
IOS9,强制横屏后,右侧出现不可点击的黑屏,怎么能变全屏呢?


  

[ 此帖被huanshui在2016-12-14 17:04重新编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
zf0422  新手上路  发表于 2018-6-1 08:51:42  | 显示全部楼层
请问解决了 吗  我这用跟你一样的方法 也出现相同的问题

举报 使用道具

回复
flyman  新手上路  发表于 2018-6-1 09:24:58  | 显示全部楼层
就单独一个vc 的话 ,试试这个
- (UIInterfaceOrientationMask)supportedInterfaceOrientations{
   
    return UIInterfaceOrientationMaskLandscapeLeft;
   
}

举报 使用道具

回复
averyhwang  新手上路  发表于 2018-6-1 09:36:44  | 显示全部楼层
QQ:384302147 联系之需

举报 使用道具

回复
shui0825  新手上路  发表于 2018-6-1 09:58:34  | 显示全部楼层
LZ 的代码里面,并没有改变 ViewController 的方向,而是把设备的方向改了.
这样会导致设备旋转时,出现奇怪的 BUG, 你可以试试.
我觉得,强制横屏最好的办法是 present 一个 ViewController 出来,然后实现 VC 的
- (BOOL)shouldAutorotate和- (UIInterfaceOrientationMask)supportedInterfaceOrientations

如果这个界面方向可以跟随设备旋转,但是其他界面不行.应该在 keyWindow 的 rootViewController 里面实现上面那两个方法.
不过,如果这个界面是在 UINavigationController 下面,那么,每个界面都需要实现上面两个方法.
因为我发现,在 pop的时候, UINavigationController 似乎会询问着两个方法来决定 pop 后的方向.

如果你一定要在 UINavigationController 里面添加强制横屏的 VC, 那只好用 LZ 贴的代码来更改设备方向为横向.
不过,更改之后,再旋转设备,似乎会检测不到设备的旋转.


- (BOOL)shouldAutorotate{
    return YES;
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations{
    if ([self.selectedViewController isKindOfClass:[RiceNavigationController class]]) {
        RiceNavigationController* tempController = (RiceNavigationController*)self.selectedViewController;
        if ([tempController.topViewController respondsToSelector:@selector(supportedInterfaceOrientations)]) {
            return [tempController.topViewController supportedInterfaceOrientations];
        }
    }else if ([self.selectedViewController respondsToSelector:@selector(supportedInterfaceOrientations)]){
        return [self.selectedViewController supportedInterfaceOrientations];
    }
    return UIInterfaceOrientationMaskPortrait;
}

这是我在 UITabBarController 的代码,来支持某个大部分界面只能竖屏,某个界面可以横屏

举报 使用道具

回复
hfrls118  新手上路  发表于 2018-6-1 10:02:12  | 显示全部楼层
我现在在做的视频播放的app就有横屏需求的。我是在播放视频的那个控制器里允许设备旋转。布局的话是用约束。这样的话约束正确的话,怎么旋转也不会出现你那种情况。

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表