美文网首页iOS小记iOS项目框架搭建iOS Developer
iOS 个别页面强制横屏,其他页面竖屏

iOS 个别页面强制横屏,其他页面竖屏

作者: 墨徕 | 来源:发表于2016-11-23 14:59 被阅读196次

    在AppDelegate.h里面添加@property(nonatomic,assign)NSInteger allowRotation;

    在AppDelegate.m文件里面添加

    - (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window

    {

    if(_allowRotation ==1)

    {

    returnUIInterfaceOrientationMaskLandscapeRight;

    }else

    {

    return(UIInterfaceOrientationMaskPortrait);

    }

    }

    这样默认所以的页面就是竖屏的,在要强制横屏的页面的控制器UIViewController里面,引入#import “AppDelegate.h”

    然后

    -(void)viewDidLoad

    {

    [super viewDidLoad];

    AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;

    appDelegate.allowRotation = 1;

    }

    就可以让个别页面单独横屏了,在跳出这个横屏页面前修改状态,如下

    AppDelegate *delegate= [[UIApplication sharedApplication]delegate];delegate.allowRotation =0;

    相关文章

      网友评论

        本文标题:iOS 个别页面强制横屏,其他页面竖屏

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