Right now I am using a segue from storyboard to push a view controller and there is just the one push transition. How can I imitate the "Pop" transition in code? Can I do this while still using storyboard for my other transitions in place now?
UPDATE
I tried what is suggested in the first comment here, with some changes. Here's what I have:
UIViewController *dst = [self destinationViewController];
UIViewController *src = [self sourceViewController];
[dst viewWillAppear:YES];
[dst viewDidAppear:NO];
CGRect screenBounds = [[UIScreen mainScreen] bounds];
CGRect f = CGRectMake(-screenBounds.size.width, 0, screenBounds.size.width, screenBounds.size.height);
dst.view.frame = f;
f.origin.x = screenBounds.size.width;
src.view.frame = f;
[UIView transitionFromView:src.view
toView:dst.view
duration:0.3
options:UIViewAnimationOptionTransitionNone
completion:^(BOOL finished){
[dst viewDidAppear:YES];
UINavigationController *nav = src.navigationController;
[nav popViewControllerAnimated:NO];
[nav pushViewController:dst animated:NO];
}];
This is working almost how I want, but the original viewcontroller is just disappearing instead of sliding to the right.