Мерцающая анимация с UIViewAnimationTransitionFlip - PullRequest
0 голосов
/ 21 января 2010

У меня есть контейнерное представление с 2 подпредставлениями. Я хочу переключаться с одного на другое. Проблема в том, что появляется какое-то мерцание. Это не происходит на iPhone 3GS, но на симуляторе и iPhone 3G: http://www.hanspinckaers.com/upload/Flickering.png

Кто-нибудь знает, почему это происходит?

Это код:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.75];
[UIView setAnimationDidStopSelector:@selector(afterAnimationProceed)];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.containerView cache:YES];

if(self.mapViewController.view.superview){      
    [self.mapViewController.view removeFromSuperview];
    [self.containerView addSubview:self.tableController.view];
} else {
    [self.tableController.view removeFromSuperview];
    [self.containerView addSubview:self.mapViewController.view];
}


[UIView commitAnimations];

Заранее спасибо!

Hans

Ответы [ 2 ]

4 голосов
/ 23 января 2010

Мерцание фьюи обычно происходит, когда у вас работает 2+ отдельных анимаций, попробуйте собрать их все в один блок анимации и зафиксировать анимации групп.

0 голосов
/ 21 января 2010

Я не могу воспроизвести вашу проблему, но у меня возникают проблемы, если просмотр таблицы или карты прокручивается при запуске перехода.

Может быть, поможет отключение взаимодействия с пользователем и остановка прокрутки и т. Д. Непосредственно перед выполнением перехода?

Кроме этого, извините!

Sam

...