w NSOperation (dodawanej do NSOperationQueue) mam:
Kod:
if (![self isCancelled]){
[tile performSelectorOnMainThread:@selector(setImage:) withObject:p waitUntilDone:YES];
}
natomiast w głównym wątku jest tak:

[queue cancelAllOperations];
[self clearAllTiles]; (leci nilem po wszystkich imageView)
[self showViewWithPage:]; (przypisuje obrazki dla odpowiedniej strony, w głównym wątku);

jednak finalnie działa to tak, że ta operacja przypisania obrazka z NSOperation sie kolejkuje w głównym wątku i wykonywana jest po showViewWithPage:

na razie jedyna skuteczna metoda to:
if ([self isCancelled])
[tile performSelectorOnMainThread:@selector(setImage withObject:nil waitUntilDone:NO];
w NSOperation i po zakończeniu przejścia jeszcze raz wywołanie showViewWithPage, ale to powoduje, że obrazek który powinien już tam być jest ładowany dopiero po zakończeniu przejścia
inne sposoby obejścia tego nie przynoszą zamierzonego rezultatu.
miałby ktoś jakiś koncept do sprawdzenia na taki problem?