美文网首页
部分页面支持自动横屏

部分页面支持自动横屏

作者: 女山湖小伙子 | 来源:发表于2018-01-09 13:33 被阅读36次

一、给UItabBarController、UINavigationController,并添加如下代码

- (BOOL)shouldAutorotate{
    
    return YES;
}

二、在appdelegate中添加一个属性_allowRotate

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    
    //   NSLog(@"方向  =============   %ld", _allowRotate);
    if ([_allowRotate isEqualToString:@"1"]) {
        return UIInterfaceOrientationMaskAll;
    }else{
        return (UIInterfaceOrientationMaskPortrait);
    }
}


// 返回是否支持设备自动旋转
- (BOOL)shouldAutorotate
{
    if ([_allowRotate isEqualToString:@"1"]) {
        return YES;
    }
    return NO;
}

三、最后在需要横屏的页面中添加如下代码

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    App_Delegate.allowRotate = @"1";
}

- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    App_Delegate.allowRotate = @"0";
    if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
        SEL selector = NSSelectorFromString(@"setOrientation:");
        NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
        [invocation setSelector:selector];
        [invocation setTarget:[UIDevice currentDevice]];
        int val = UIInterfaceOrientationPortrait;
        [invocation setArgument:&val atIndex:2];
        [invocation invoke];
    }
    
}

四、在Deployment Info中设置如下


屏幕快照 2018-01-09 下午1.31.42.png

相关文章

  • 部分页面支持自动横屏

    一、给UItabBarController、UINavigationController,并添加如下代码 二、在a...

  • 横竖屏切换 (swift)

    一. 需求 APP中需要支持横屏和竖屏,并在不同的页面 可支持的屏幕旋转方向不一致 整体竖屏,部分强制横屏 整体横...

  • Autorotate - 让你的应用支持旋转

    iOS App大多数情况下都是只支持竖屏的,少部分页面才支持旋转,甚至有些页面需要强制横屏。本文将介绍应用如何支持...

  • NicooPlayer Requirements

    ## Requirements 1. 如果整个项目不支持横屏,播放视频时,页面需要横屏,在APPDelegate ...

  • iOSWebView播放视频进行屏幕旋转

    前言: 项目中要求H5页面播放的视频,点击播放要进行自动横屏播放,并且支持自动旋转,故引出了XXTWebVideo...

  • iOS转屏控制分析

    在iOS开发中,绝大部分页面都只支持竖屏显示,只有个别页面要支持横屏显示,这种场景很常见。这篇文章我会介绍一下我在...

  • 关于移动端H5横竖屏问题

    根据项目的一些需求,经常需要横屏展示H5,但对于开启自动横竖屏的手机,横屏时转竖屏,或者竖屏转横屏时,页面布局可能...

  • IOS app 开启横屏旋转方法

    手机横屏固定显示某个页面 手机 app 开启横屏, 横屏的时候, 手机显示固定的页面, 不管app 在哪个页面横屏...

  • iOS横屏开发

    一.指定某个页面横屏竖屏。 系统支持横屏顺序默认读取plist里面设置的方向(优先级最低)application设...

  • iOS: 手机 支持屏幕 方向

    [经验]iOS app整体是竖屏(横屏),某个页面却支持横竖屏](http://blog.csdn.net/hhe...

网友评论

      本文标题:部分页面支持自动横屏

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