По какой-то причине я хочу иметь пользовательскую анимацию push для моего segue transiton в sotryboard, в которой происходит толчок слева направо, он толкает слева направо, я разработал пользовательский segue, который делает это с этим кодом:Cusom UIStoryboardАвтоматическая анимация назад не работает, как ожидалось
UIViewController *sourceViewController = (UIViewController*)[self sourceViewController];
UIViewController *destinationController = (UIViewController*)[self destinationViewController];
CATransition* transition = [CATransition animation];
transition.duration = .25;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
transition.subtype = kCATransitionFromLeft; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom
[sourceViewController.navigationController.view.layer addAnimation:transition
forKey:kCATransition];
[sourceViewController.navigationController pushViewController:destinationController animated:NO];
проблема, когда кнопка назад в следующем зрении щелкнула SEGUE анимации по умолчанию один и он не был изменен (он должен быть справа налево, но вместо этого он показывает слева направо Wich по умолчанию один) , так как мне тоже изменить анимацию?
Вам нужно будет добавить свою собственную кнопку возврата и написать свою собственную анимацию так же, как вы сделали это для толчка. Я не знаю, почему вы ожидаете, что анимация кнопки «Назад» изменится - это просто реализация по умолчанию popViewController: animated: code. – rdelmar
Кнопка возврата автоматически добавляет навигацию к байпасу, и у меня нет контроля над ней. и разум, я считаю, что он должен работать, это то, что я переопределяю UIStoryboardSegue. – Ocelot