CATransition *myAnimation = [CATransition animation];
myAnimation.delegate = self;
myAnimation.duration = 0.3f;
myAnimation.timingFunction = UIViewAnimationCurveEaseInOut;
myAnimation.fillMode = kCAFillModeForwards;
myAnimation.removedOnCompletion = NO;
myAnimation.type = kCATransitionPush;
myAnimation.subtype = kCATransitionFromLeft;
[myAnimation setValue:@"popview" forKey:@"animType"];
[self.userLoginViewController.navigationController.view.layer
addAnimation:myAnimation forKey: nil];
- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag{
if([[anim valueForKey:@"animType"] isEqualToString:@"popview"]) {
[self.userLoginViewController.navigationController.view removeFromSuperview];
}
}