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

来源:互联网 发布:淘宝可以用什么付款 编辑:程序博客网 时间:2024/05/21 17:49

在开发项目的时候,遇到了一个问题,就是其中一个页面需要强制横屏,而其他页面要强制竖屏。

 我的解决方法是这样的。在AppDelegate.h里面添加@property(nonatomic,assign)NSInteger allowRotation;
在AppDelegate.m文件里面添加

复制代码
 1 - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window 2 { 3     if (_allowRotation == 1) { 4         return UIInterfaceOrientationMaskLandscapeRight; 5     } 6     else 7     { 8         return (UIInterfaceOrientationMaskPortrait); 9     }10 }
复制代码

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

然后

- (void)viewDidLoad{    [super viewDidLoad];    AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;    appDelegate.allowRotation = 1;}
0 0