В документации Apple утверждается, что ключ действия Core Animation kCAOnOrderOut имеет одну единственную цель: анимировать слой вне поля зрения, когда он либо становится скрытым, либо к нему вызывается -removeFromSuperlayer. Я имею в виду только последний случай в этом вопросе.
На практике, когда вызывается -removeFromSuperlayer, слой немедленно удаляется, и на нем не выполняется анимация.
Намекнули, что это разница между уровнями Презентации и Модели, но я не достаточно опытен в Core Animation, чтобы знать, что с этим делать.
Если кто-то может объяснить, как заставить анимацию запускаться до удаления слоя, когда анимация возвращается для ключа kCAOnOrderOut, это будет оценено по крайней мере мной и несколькими другими людьми.
Спасибо.