Отключить анимационный переход UIView - PullRequest
0 голосов
/ 05 августа 2010

Я использую следующий код для анимации флип-перехода в представлении:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[self.view addSubview:anotherViewController.view];
[UIView commitAnimations];

Однако, когда я переключаюсь на это представление (self.view в фрагменте кода выше) внутри UIPageViewController, представлениепереворачивается вместо того, чтобы скользить слева или справа.

Как я могу "снять" этот анимационный переход после переворачивания вида?Я попытался вызвать [self.view.layer removeAllAnimations] после завершения перехода, но это не имеет никакого эффекта.

1 Ответ

0 голосов
/ 05 августа 2010

Я определил, что функция, выполняющая анимацию, вызывается обратным вызовом уведомления при изменении текущей страницы просмотра страницы. Надеюсь, кто-то еще извлечет пользу из этого ответа, осознав, что настройки анимации отбрасываются в конце блока анимации (любой код между [UIView beginAnimation] и [UIView commitAnimation]).

...