Я получаю отчеты о сбоях, которые появляются из анимации UIView, вызывающей делегата, который был освобожден.
Thread 0 Crashed:
0 libobjc.A.dylib 0x334776f6 objc_msgSend + 18
1 UIKit 0x31c566c4 -[UIViewAnimationState sendDelegateAnimationDidStop:finished:]
2 UIKit 0x31c565d2 -[UIViewAnimationState animationDidStop:finished:]
3 QuartzCore 0x30045a26 run_animation_callbacks
Я устанавливаю текущий контроллер представления в качестве делегата для анимаций, используя следующий шаблон:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelegate:self];
...
[UIView commitAnimations];
Мой вопрос: как мне установить эту делегатскую ссылку на nil в моем методе dealloc? Есть ли способ сохранить ссылку на анимацию? Или загружать анимацию в процессе?