2010-08-14 3 views
0

Мне нужно использовать анимацию в своем приложении iPad. Когда я использую анимацию, память увеличивается и получает исключение. Когда я запускаю приложение, размер памяти составляет 10 мб, как только анимация запускается он увеличивает объем памяти до удвоенного пространства запуска (это 30 мб). Я проверяю распределение и утечки, все идеально, но все-таки я получил эту проблему. Я не знаю, почему это происходит. Мой код анимации выглядит следующим образом. Пожалуйста, помогите мне.Анимации, получающие дополнительную память

 [UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5]; 
if ([currentView superview]) 
{ 

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:mainView cache:YES]; 
    [currentView removeFromSuperview]; 
    [mainView addSubview:nextView]; 

} 

[UIView commitAnimations]; 

Спасибо заранее, Sekhar Bethalam.

ответ

0

Как вы уверены, что анимация вызывает утечку?

Что происходит, когда вы добавляете/удаляете субвью без анимации? Есть ли утечка?

Где находится nextView Инициализировано/освобождена?

Что именно такое if ([currentView superview]) предназначено для проверки, потому что я думаю, что он всегда вернет True?

0

Я не уверен, что это самый способ, который увеличивает использование памяти, но, вероятно, ваш контроллер просмотра, который загружается?

Также попробуйте добавить эти строки в блок анимации, поскольку я думаю, что это рекомендуется (пожалуйста, поправьте меня, если я ошибаюсь) [currentView viewWillAppear: YES]; [currentView viewDidAppear: YES]; [mainView viewWillDisappear: YES]; [mainView viewDidDisappear: YES];

Кроме того, я считаю, setAnimationTransition теперь рекомендуется в IOS4 поэтому, возможно, попробуйте использовать + (Недействительными) transitionWithView: (UIView *) продолжительность просмотра: (NSTimeInterval) варианты продолжительности: (UIViewAnimationOptions) Параметры анимации: (недействительными (^) (пустота)) завершение анимации: (void (^) (завершено BOOL)) завершение

Смежные вопросы