I have a CALayer which I merely create and add to a subview of my view controller\'s main view in the controller\'s initWithNibName: And then, I perform the following animat
According to the doc, [CATransaction setCompletionBlock:]
could be used for what you want.
It says
The completion block object is guaranteed to be called (on the main thread) as soon as all animations subsequently added by this transaction group have completed (or have been removed.) If no animations are added before the current transaction group is committed (or the completion block is set to a different value,) the block will be invoked immediately.
Try adding something like this before you begin
the animation transaction.
[CATransaction setCompletionBlock:^{
// Action after the animation completion
}];