搜索
您的当前位置:首页正文

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;

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

Top