Могу ли я отменить блокировку завершения транзакции?

В CATransaction у меня есть следующий код:

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

Анимация длится около полсекунды. Я хочу иметь возможность отменить блок завершения, если в логике класса происходят другие события...

Есть ли способ предотвратить запуск этого блока после запуска анимации?

1 ответ

Попробуйте добавить логику, которая будет проверять состояние других событий. Что-то вроде этого:

[CATransaction setCompletionBlock:^{
    if(some other events happen){
       return;
    }
}];
Другие вопросы по тегам