Search code examples
iphoneiosuinavigationcontrollerscreen-orientationuiviewanimationtransition

UIModalTransitionStyleFlipHorizontal flips Vertically in Landscape Mode


I am developing an App in Landscape Mode. While doing UIModalTransitionStyleFlipHorizontal flips in Landscape Mode, it flips Vertically.

Is there any way to fix it?

Here is the code:

InfoViewController *vc = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:vc animated:YES];
[vc release];

Solution

  • MyViewController *viewController = [[MyViewController alloc] init];
    
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationBeginsFromCurrentState:YES];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:YES];
    [self.navigationController pushViewController:viewController animated:NO];
    [UIView commitAnimations];
    [viewController release];
    

    check this...