我有一个简单的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
}];
}
我在这里做错了吗?我使用仪器没有发现任何泄漏,但我确实看到分配在我切换视图时增长。
谢谢
利奥