zumzum
zumzum

Reputation: 20138

Can I cancel the CATransaction completionBlock?

In a CATransaction I have the following code:

[CATransaction setCompletionBlock:^{
    ...do something ....
}];

The animation runs for about half a second. I want to be able to cancel the completion block if some other events happen in the class logic...

Is there a way to prevent this block to run after the animation has started?

Upvotes: 11

Views: 1423

Answers (1)

Alexey Kubas
Alexey Kubas

Reputation: 66

Try to add some logic that will check state of other events. Somthing like this:

[CATransaction setCompletionBlock:^{
    if(some other events happen){
       return;
    }
}];

Upvotes: 1

Related Questions