zoukankan      html  css  js  c++  java
  • ios6,ios7强制转屏

    在父视图控制器里面写如下代码

    -(void)setViewOrientation:(UIInterfaceOrientation )orientation
    {
        if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
            [[UIDevice currentDevice] performSelector:@selector(setOrientation:)
                                           withObject:(id)orientation];
        }
        [UIViewController attemptRotationToDeviceOrientation];//这句是关键
    }
    
    -(NSUInteger)supportedInterfaceOrientations
    {
        return UIInterfaceOrientationMaskPortrait;
    }
    
    -(BOOL)shouldAutorotate
    {
        return YES;
    }
    
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
    {
        return toInterfaceOrientation==UIInterfaceOrientationPortrait;
    }

    在子视图控制器的加入,这里子视图控制器要横屏

    - (void)viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear :YES];
        [self setViewOrientation:UIInterfaceOrientationLandscapeRight];
    }
    //重写下面子类的方法

    - (NSUInteger) supportedInterfaceOrientations{

        returnUIInterfaceOrientationMaskLandscapeRight;

    }

     

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation NS_DEPRECATED_IOS(2_0, 6_0){

        return toInterfaceOrientation == UIInterfaceOrientationLandscapeRight;

    }

     
  • 相关阅读:
    8.11记---我来啦!
    关于博主
    CSP-S 2019 第二轮 游记 AFO
    读入优化
    CSP-S 2019 第一轮 游记
    2019国庆正睿成都集训
    成外集训小记
    收藏夹(持续更新)
    博客建成
    博客施工中,敬请期待
  • 原文地址:https://www.cnblogs.com/xiaobaizhu/p/3435306.html
Copyright © 2011-2022 走看看