Контроллер интерактивного представления сверху вниз

Я использую этот код для анимации представления контроллера с масштабным переходом

if (self.isPresenting) {
    [containerView addSubview:toVC.view];
    [toVC.view setAlpha:0];
    CGAffineTransform xForm = toVC.view.transform;
    toVC.view.transform = CGAffineTransformScale(xForm, 1.0f, 0.8f);

    [UIView animateWithDuration:[self transitionDuration:transitionContext]
                     animations:^{
                         [toVC.view setAlpha:1];
                         toVC.view.transform =
                         CGAffineTransformScale(xForm, 1.0f, 1.0f);
                         fromVC.view.transform =
                         CGAffineTransformScale(fromVC.view.transform, 1.0f, 1.0f);
                     }
                     completion:^(BOOL finished) {
                         [transitionContext completeTransition:YES];
                     }];
}
else {

    [containerView addSubview:toVC.view];
    [containerView addSubview:fromVC.view];

    CGAffineTransform xForm = toVC.view.transform;
    toVC.view.transform = CGAffineTransformScale(toVC.view.transform, 1.0f, 1.0f);

    [UIView animateWithDuration:[self transitionDuration:transitionContext]
                     animations:^{
                         [fromVC.view setAlpha:0];
                         fromVC.view.transform =
                         CGAffineTransformScale(xForm, 0.7f, 0.7f);
                         toVC.view.transform =
                         CGAffineTransformScale(CGAffineTransformIdentity, 1.0f, 1.0f);
                     }
                     completion:^(BOOL finished) {
                         [transitionContext completeTransition:YES];
                     }];
}

Он отлично работает, когда присутствует и отклоняет вид (при нажатии кнопки "Назад"). Но мне нужно сделать, когда пользователь перетаскивает вид сверху вниз, тогда он также должен отклонять контроллер представления.

любая помощь, как я могу добавить это?

0 ответов

Другие вопросы по тегам