iOS实现单个页面强制横屏

作者: 30213be71330 | 来源:发表于2016-07-11 11:02 被阅读2884次

之前查了很多资料实现,一直有bug.

背景:我们公司的应用是不支持横屏的,但最近需求,让一个VR看房的页面,进去的时候就强制横屏.

实现很简单,其他页面的代码不用动(包括plist文件中的横竖屏选项,BaseNavigationController中也不需要修改),只需在需要横屏的页面实现下面几句代码即可

代码如下(实现右横屏),注意这个页面必须用present的方式推出.

- (BOOL)shouldAutorotate

{

return NO;

}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations

{

return UIInterfaceOrientationMaskLandscape;

}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation

{

return UIInterfaceOrientationLandscapeRight;

}

相关文章

网友评论

  • 喵喵退后:横屏状态栏怎么没有了
    30213be71330:你重写prefersStatusBarHidden 返回YES 试试.
    我试了一下 可以的
  • 沉浮_ec6c:这种方法与系统的提示框以及键盘有冲突的,提示框以及键盘只要一弹出就会挂掉
  • 山是水的故事:你确定你这个可以?
    山是水的故事:@m912218831 不行,会崩溃,我的页面可能复杂些
    30213be71330:@山是水的故事 是的 我们项目中已经用了...你的不行???

本文标题:iOS实现单个页面强制横屏

本文链接:https://www.haomeiwen.com/subject/ipxjjttx.html