У меня есть простая анимация CurlDown / CurlUp для переключения видов.Он работает нормально около 5 раз, затем он становится очень нервным - анимация задерживается все дольше и дольше, а продолжительность становится сжатой все короче и короче (поскольку общая длина остается неизменной).В конце концов, анимация просто исчезнет.
Вот мой код.(detailViewContainer
- это UIView IBOutlet, который я использую в качестве держателя позиции)
-(void)bringUpNextRecordDetail:(RecordDetailViewController*) inRecordDetailVC isNext:(BOOL)inIsNext {
[UIView animateWithDuration:1
animations:^(void) {
[UIView setAnimationTransition:(inIsNext?UIViewAnimationTransitionCurlUp:UIViewAnimationTransitionCurlDown)
forView:detailViewContainer
cache:YES];
[detailViewContainer addSubview:inRecordDetailVC.view]; // add the new view
[detailVC release]; // I tried to use [detailVC.view removeFromSuperview];
// but it is the same
}
completion:^(BOOL finished) {
detailVC = inRecordDetailVC; // update the reference
}];
}
Я что-то не так делаю?Я использовал инструмент, не обнаружил утечек, но я вижу, что распределение увеличивается, когда я переключаю представления.
Спасибо
Лев