I used the following and its work for me both in iOS6 and iOS7, try the following way:
// Added method for Autorotation in you app delegate - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ //NSLog(@"AppDelegate -- supportedInterfaceOrientationsForWindow"); if([UICommonUtils isiPhone]){ return UIInterfaceOrientationMaskPortrait; }else if(flagOrientationAll == YES){ return UIInterfaceOrientationMaskLandscape; } }
Add the following parameters to your control controller:
// set flag "flagOrientationAll" to rotate only one view in your perticular view -(void)viewWillAppear:(BOOL)animated { NSLog (@"webViewController -- viewWillAppear"); [super viewWillAppear:animated]; PlayWithWSWithLibAppDelegate *delegate = (PlayWithWSWithLibAppDelegate *) [[UIApplication sharedApplication] delegate]; delegate.flagOrientationAll = YES; } -(void)viewWillDisappear:(BOOL)animated { NSLog (@"webViewController -- viewWillDisappear"); PlayWithWSWithLibAppDelegate *delegate = (PlayWithWSWithLibAppDelegate *)[[UIApplication sharedApplication] delegate]; delegate.flagOrientationAll = NO; }
source share