Перетащите подключение кнопки в новый вид и выберите пользовательский Segue вместо Push или Modal.
Измените новый пользовательский класс Segue на «mySegueClass1» или любой другой типхотелось бы позвонить.
Создайте новый класс Objective C с тем же именем, которое вы только что присвоили пользовательскому переходу.
Затем в вашем файле mySegueClass1.m добавьте следующий код и добавьте все дополнительные действия, которые вы хотите -(void)perform
-(void)perform{
UIViewController *dst = [self destinationViewController];
UIViewController *src = [self sourceViewController];
[dst viewWillAppear:NO];
[dst viewDidAppear:NO];
[src.view addSubview:dst.view];
CGRect original = dst.view.frame;
dst.view.frame = CGRectMake(dst.view.frame.origin.x, 0-dst.view.frame.size.height, dst.view.frame.size.width, dst.view.frame.size.height);
[UIView beginAnimations:nil context:nil];
dst.view.frame = CGRectMake(original.origin.x, original.origin.y, original.size.height, original.size.width);
[UIView commitAnimations];
[self performSelector:@selector(animationDone:) withObject:dst afterDelay:0.2f];
}
- (void)animationDone:(id)vc{
UIViewController *dst = (UIViewController*)vc;
UINavigationController *nav = [[self sourceViewController] navigationController];
[nav popViewControllerAnimated:NO];
[nav pushViewController:dst animated:NO];
}