iPhone: How to do a presentModalViewController animation from left to right
enter:
CATransition *transition = [CATransitionanimation];
transition.duration =0.4;
transition.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type =kCATransitionPush;
transition.subtype =kCATransitionFromRight;
[self.view.window.layeraddAnimation:transition forKey:nil];
[selfpresentViewController:SRDVControlleranimated:NOcompletion:nil];
exit:
CATransition *transition = [CATransitionanimation];
transition.duration =0.4;
transition.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type =kCATransitionPush;
transition.subtype =kCATransitionFromLeft;
[self.view.window.layeraddAnimation:transition forKey:nil];
[selfdismissModalViewControllerAnimated:YES];
push viewcontroller like prosentation model
CATransition* transition = [CATransition animation];
transition.duration = 0.4f;
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromTop;
[self.navigationController.view.layer addAnimation:transition
forKey:kCATransition];
[self.navigationController pushViewController:SRDVController animated:NO];
CATransition* transition = [CATransition animation];
transition.duration = 0.4f;
transition.type = kCATransitionReveal;
transition.subtype = kCATransitionFromBottom;
[self.navigationController.view.layer addAnimation:transition
forKey:kCATransition];
[self.navigationController popViewControllerAnimated:NO];