//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;