#import "ModalDismissTransitionDelegate.h" @implementation ModalDismissTransitionDelegate - (id)animationControllerForDismissedController:(UIViewController *)dismissed { return self; } - (NSArray *)createTransitionsFromVC:(UIViewController *)fromVC toVC:(UIViewController *)toVC containerView:(UIView *)containerView { ContentTransitionCreator* contentTransition = [ContentTransitionCreator createTransition:self.contentTransitionOptions view:fromVC.view fromVC:fromVC toVC:toVC containerView:containerView]; return @[contentTransition]; } - (void)prepareTransitionContext:(id)transitionContext { UIViewController* toVC = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; UIViewController* fromVC = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; fromVC.view.alpha = 0; [transitionContext.containerView addSubview:toVC.view]; [transitionContext.containerView addSubview:fromVC.view]; } @end