Я использую базовую анимацию для перехода между различными состояниями представления в моем приложении. Однако мне нужно найти способ выполнять различные задачи после завершения анимации. Я понимаю, что могу реализовать метод делегата и использовать
- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag;
обратный вызов, однако нет простого способа отследить, какая анимация заканчивается.
Я могу подумать о некоторых утомительных решениях, таких как использование серии флагов и счетчиков, однако мне интересно, есть ли более эффективный и практичный способ обойти эту проблему.
Какие мысли есть?