This animation is the default behavior. You need to create a custom UIStoryBoardSegue, for example:
PushNoAnimationSegue.h:
PushNoAnimationSegue.m:
#import "PushNoAnimationSegue.h" @implementation PushNoAnimationSegue -(void) perform{ [[[self sourceViewController] navigationController] pushViewController:[self destinationViewController] animated:NO]; } @end
For each segue, now change the class to the one you just created and select "custom" from the view drop-down menu.
source share