Как мне сделать флип-анимацию на поп-контроллере? - PullRequest
3 голосов
/ 30 марта 2011

У меня есть анимация, которая выглядит так:

Picker *picker = [[Picker alloc] init];

            [self.navigationController pushViewController:picker animated:NO];

            [UIView animateWithDuration:0.5
                             animations:^{ 
                                 [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
                                 } 
                             completion:^(BOOL finished){
                             }];
            [picker release];

Это работает отлично. Но когда я хочу сделать popViewController, чтобы вернуться, как это:

[self.navigationController popViewControllerAnimated:NO];

    [UIView animateWithDuration:0.5
                     animations:^{ 

                         [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
                     } 
                     completion:^(BOOL finished){
                     }];

Но это не работает, просто возвращается к виду без анимации.

Ответы [ 2 ]

6 голосов
/ 30 марта 2011

Вы пытались позвонить popViewControllerAnimated после анимация заканчивается?

0 голосов
/ 30 марта 2011

Поместите вызов popViewController в ваш блок завершения, чтобы он сначала анимировался, а затем всплыл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...