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