Flip View Animation не работает - PullRequest
2 голосов
/ 05 мая 2011

Я работаю над приложением для iPad, которое представляет вопрос пользователю в виде.Когда они отвечают на вопрос, я хотел бы, чтобы представление перешло к другому представлению, которое содержит следующий вопрос.Чтобы все выглядело необычно, я пытаюсь добавить к нему переход с помощью curl, но написанный мною код не работает, и я не вижу, как найти проблему.Это показывает правильный вид, но нет анимации перехода.Что с этим?Вот метод, который я использую для перехода:

- (void)pageChangedTo:(NSInteger)page {

    if ( (page == currentQuestionNumber) || (page > ( [self.allQuestions count] - 1 ) ) || (page < 0) ) {
        return;
    }

    AskQuestionView *view = [self.questionViews objectAtIndex:page];

    UIViewAnimationTransition transition;
    if (page > currentQuestionNumber) {
        transition = UIViewAnimationTransitionCurlUp;
    }
    else {
        transition = UIViewAnimationTransitionCurlDown;
    }

    if (self.containerView1.superview) {

        self.containerView2 = view;
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:1.0];
        [UIView setAnimationTransition:transition forView:self.containerView1 cache:YES];
        [self.containerView1 removeFromSuperview];
        [askQuestionsView addSubview:self.containerView2];
        [UIView commitAnimations];
    }
    else {
        self.containerView1 = view;
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:1.0];
        [UIView setAnimationTransition:transition forView:self.containerView2 cache:YES];
        [self.containerView2 removeFromSuperview];
        [askQuestionsView addSubview:self.containerView1];
        [UIView commitAnimations];
    }

    currentQuestionNumber = page;
}

Может кто-нибудь сказать мне, почему это не работает?Я был бы очень признателен!

1 Ответ

0 голосов
/ 05 мая 2011

Установите анимацию перехода для ViewView: _ контейнер _self.containerView2: не тот, который удаляется, а тот, из которого он удаляется.

...