2014-05-23 9 views
8

W CATransaction Mam następujący kod:Czy mogę anulować zakończenie CATransactionBlock?

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

Animacja trwa około pół sekundy. Chcę móc anulować blok ukończenia, jeśli w logice klas zdarzają się inne zdarzenia ...

Czy istnieje sposób zapobiegania uruchamianiu tego bloku po rozpoczęciu animacji?

+0

Czy kiedykolwiek znalazłeś odpowiedź na ten problem? –

+0

@JoshGafni Nie, zmieniłem logikę klasową, aby obejść ten problem. – zumzum

+0

Dzięki! Wydaje się, że funkcjonalność Apple powinna dodać. –

Odpowiedz

1

Spróbuj dodać logikę, która sprawdzi stan innych zdarzeń. Coś takiego:

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