Вспышка экрана при добавлении просмотра CATransition

Многие люди используют этот метод для добавления анимации при переключении видов. Когда я пытаюсь добавить эффект анимации при добавлении подпредставления, представление всегда мигает один раз. Причина заключается в том, что представление добавляет подпредставление сразу в начале, после этого начинается анимация.

CATransition *transition = [CATransition animation];
transition.duration = 0.35;
transition.removedOnCompletion = NO;
transition.fillMode = kCAFillModeForwards;
transition.type = kCATransitionFade;
transition.subtype = kCATransitionFromBottom;
transition.delegate = self;
[[animationView layer] addAnimation:transition forKey:@"switchView"];
OtherViewController *otherController = [[OtherViewController alloc]init:cityID];
self.myOtherViewController = otherController;
[otherController release];
[self.view insertSubview:myOtherViewController.view atIndex:1];

В чем причины проблемы? Как реализовать анимацию загрузки нового вида без флеш?

1 ответ

Решение

После изменения fillMode в kCAFillModeBoth все работает.

transition.fillMode = kCAFillModeForwards;

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