美文网首页
iOS 开发之需要的页面只支持竖屏

iOS 开发之需要的页面只支持竖屏

作者: 安静SRR | 来源:发表于2016-07-28 12:49 被阅读814次

    好久没有写过简书了呢,今天就来记录一下项目中遇到的一个小问题:个别页面只支持横屏或是竖屏,其他页面支持横竖屏。
    参考博客:http://www.cnblogs.com/lear/p/5051818.html
    我这边是带导航栏的,实现也挺简单的,直接上代码吧
    创建导航栏的类目,并在.m文件实现下面的方法

     //是否允许转屏
    - (BOOL)shouldAutorotate
    {
        return [self.topViewController shouldAutorotate];
    }
    //viewController所支持的全部旋转方向
    - (NSUInteger)supportedInterfaceOrientations
    {
        return [self.topViewController supportedInterfaceOrientations];
    }
      //viewController初始显示的方向
    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    {
        return [self.topViewController preferredInterfaceOrientationForPresentation];
    }
    

    下面在需要只支持竖屏的页面再重写一遍上面的方法就行了,如下:

    - (BOOL)shouldAutorotate{
        //不允许转屏
        return NO;
    }
    
    - (UIInterfaceOrientationMask)supportedInterfaceOrientations
    {
        //viewController所支持的全部旋转方向
        return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
    }
    
    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    {
        //viewController初始显示的方向
        return UIInterfaceOrientationPortrait;
    }
    

    这样的话就实现其余页面支持横竖屏,需要只支持竖屏的页面只支持竖屏了,是不是很简单!

    相关文章

      网友评论

          本文标题:iOS 开发之需要的页面只支持竖屏

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