First ViewController
CATransition *transition = [CATransition animation];transition.duration = 0.3;transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];transition.type = kCATransitionPush;transition.subtype = kCATransitionFromRight;[self.view.window.layer addAnimation:transition forKey:nil];[self presentViewController:vc animated:NO completion:nil];
Second ViewController
CATransition *transition = [CATransition animation];transition.duration = 0.3;transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];transition.type = kCATransitionPush;transition.subtype = kCATransitionFromLeft;[self.view.window.layer addAnimation:transition forKey:nil];[self dismissViewControllerAnimated:NO completion:nil];