2013-02-25 9 views
6

Używam tych dwóch funkcji [[UIApplication sharedApplication] beginIgnoringInteractionEvents]; i [[UIApplication sharedApplication] endIgnoringInteractionEvents]; podczas pobierania danych z serwera.Jak dopasować beginIgnoringInteractionEvents przed dodaniem endIgnoringInteractionEvents

Dostaję poniżej błędu w moim logu.

-[UIApplication endIgnoringInteractionEvents] called without matching -beginIgnoringInteractionEvents. Ignoring. 

Próbowałem wyszukać kilka linków, ale nie mogę znaleźć odpowiedniego rozwiązania.

How do you disable touch to screen without using beginIgnoringInteractionEvents?

What is “-[UIApplication beginIgnoringInteractionEvents] overflow. Ignoring.”?

Ignoring UI Events in AppKit

beginIgnoringInteractionEvents or userInteractionEnabled = NO not working as expected

+0

To nawet nie jest błąd. '- [UIApplication endIgnoringInteractionEvents] wywoływane bez dopasowania -beginIgnoringInteractionEvents. Ignorowanie. Zobacz "Ignorowanie"? (Ha ha). UIKit nie dba o to. –

Odpowiedz

11

Możesz zawsze sprawdzić.

if ([[UIApplication sharedApplication] isIgnoringInteractionEvents])... 
+2

Dziękuję .... :) –

+1

@Rok: isIgnoringInteractionEvents zwraca true, nawet jeśli nie wywołałem beginIgnoringInteractionEvents. Dzieje się tak po zamknięciu widoku alertów. Masz pojęcie, co może się wydarzyć? –

+0

Hmm, nigdy nie spotkałem się z tym problemem. Więc dostajesz fałszywy do Igorowania ... i prawda po tym, jak jest zamknięty? Czy to jest poprawne? Czy masz pełną kontrolę nad tym alertem (częścią kodu) lub czy jest on częścią kodu zewnętrznego? –

Powiązane problemy