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;

    }

     
  • 相关阅读:
    Effective C++学习笔记:确定基类有虚析构函数
    WPF和Silverlight程序中DispatcherTimer与Timer的区别
    2011.12.23
    WP7里的JSON解析
    2011.11.16
    2011.12.21
    2011.11.18
    2011.11.17
    2011.11.24
    WebClient does not support concurrent I/O operations 错误的解决办法
  • 原文地址:https://www.cnblogs.com/xiaobaizhu/p/3435306.html
Copyright © 2011-2022 走看看