2014-05-23 12 views
8

In un CATransaction ho il seguente codice:Posso annullare il completamento di CATransactionBlock?

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

L'animazione si estende per circa mezzo secondo. Voglio essere in grado di annullare il blocco di completamento se alcuni altri eventi si verificano nella logica della classe ...

C'è un modo per impedire che questo blocco venga eseguito dopo l'animazione è stata avviata?

+0

Hai mai trovato una risposta a questo problema? –

+0

@JoshGafni No, ho modificato la logica della mia classe per ovviare a questo problema. – zumzum

+0

Grazie comunque! Sembra che la funzionalità di Apple dovrebbe aggiungere. –

risposta

1

Provare ad aggiungere una logica che verificherà lo stato di altri eventi. Qualcosa del genere:

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