사용자 지정 Segue에서 CATransition을 사용하여 모든 종류의 전환을 수행 할 수 있습니다. 다음은 샘플 코드입니다.
-(void)perform {
__block UIViewController *sourceViewController = (UIViewController*)[self sourceViewController];
__block 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];
}
당신은 자세한 내용 http://blog.jambura.com/2012/07/05/custom-segue-animation-left-to-right-using-catransition/
큰 응답 동생이 링크를 방문 ... 내가 :-) 오랜 시간 동안 그것을 보았다 –