Анимация перехода UIView не работает с transitionWithView: duration: options: animations: completed method

В документации iOS использование beginAnimation-commitAnimation не рекомендуется. Итак, для анимации и переходов есть новые методы, использующие блоки ^. Однако, когда я использую метод transitionWithView: duration: options: animations: completed, я не получаю эффектов перехода. Поэтому, если я напишу:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp 
                       forView:self.view cache:YES];

firstView.hidden = YES;
secondView.hidden = NO;
[UIView commitAnimations];

, он работает, но если я сделаю это следующим образом

[UIView transitionWithView:self.view duration:1.0 options 
      UIViewAnimationCurveEaseIn|UIViewAnimationTransitionCurlUp
        animations:^{
          firstView.hidden = YES;
          secondView.hidden = NO;
         } completion:NULL
         ];

, я не получу никаких эффектов перехода. Что мне не хватает?

6
задан Mikayil Abdullayev 7 March 2016 в 10:52
поделиться