In AppDelegate.h:
@property(nonatomic)BOOL allowRotation;
in AppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; RootViewController * root = [[RootViewController alloc] init]; self.window.rootViewController = root; //add two Notification [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPVisionVideoNotification:) name:MPMoviePlayerWillEnterFullscreenNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPVisionVideoNotification:) name:MPMoviePlayerWillExitFullscreenNotification object:nil]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; } - (void) moviePlayerWillEnterFullscreenNotification:(NSNotification*)notification { self.allowRotation = YES; } - (void) moviePlayerWillExitFullscreenNotification:(NSNotification*)notification { self.allowRotation = NO; } -(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { if (self.allowRotation) { return UIInterfaceOrientationMaskLandscapeRight ; } return UIInterfaceOrientationMaskPortrait; }
参考:http://stackoverflow.com/questions/20285356/mpmovieplayercontroller-can-rotate-in-full-screen-while-