所有界面锁定屏幕方向,某一个界面支持屏幕旋转~

//appdelagate.h 加
@property (nonatomic, assign) BOOL allowRotation;

//appdelegate.m加 
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
  if (self.allowRotation) {
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
  }
  return UIInterfaceOrientationMaskPortrait;
}
- (NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
  return UIInterfaceOrientationPortrait;
}

打开屏幕旋转:

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

  delegate.allowRotation = YES;

关闭屏幕旋转:

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

  delegate.allowRotation = NO;

原文地址:https://www.cnblogs.com/jyking/p/4884546.html