iOS部分界面横屏、禁止横屏

需求:我们APP里面有视频,所以要能横屏播放。但是其他很多界面禁止横屏

1.AppDelegate.h
添加属性:

/***  是否允许横屏的标记 */
@property (nonatomic,assign)BOOL allowRotation;

2.AppDelegate.m
添加方法

-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    if (self.allowRotation) {
        return UIInterfaceOrientationMaskAll;
    }
    return UIInterfaceOrientationMaskPortrait;
}

使用的时候,在需要的类里面添加代码

   // 禁止横屏
    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    appDelegate.allowRotation = NO;
    // 允许横屏
    appDelegate.allowRotation = YES;

这是一个简单的思路,如果谁有更好的方法,分享出来一起讨论,感激不尽

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容