Мерцающая анимация с UIViewAnimationTransitionFlip

У меня есть контейнер с двумя подвидами. Я хочу переключаться с одного на другое. Проблема в том, что появляется какое-то мерцание. Это происходит не на 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];

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

Ганс


person HansPinckaers    schedule 21.01.2010    source источник
comment
hanspinckaers.com/upload/Flickering.zip , здесь вы можете увидеть, как это происходит.   -  person HansPinckaers    schedule 23.01.2010


Ответы (2)


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

person drunknbass    schedule 23.01.2010
comment
Это дает мне подсказку, как исправить один щелчок, с которым я столкнулся, спасибо. - person Gob00st; 23.01.2012

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

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

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

Сэм

person deanWombourne    schedule 21.01.2010
comment
Спасибо за ваш ответ, но это не сработало. Я собираюсь сделать файл проекта с этой проблемой и опубликую его позже сегодня. Может дело в размере рамы? Я действительно не знаю. - person HansPinckaers; 22.01.2010
comment
Добавил файл проекта, где это происходит. - person HansPinckaers; 23.01.2010
comment
Вы когда-нибудь находили решение этой проблемы? У меня похожая. - person Enmanuel G; 21.01.2011