2013-06-11 14 views
6

Obecnie jakoś napotykam problem, aplikacja straciła wszystkie te artystyczne animacje UI, na przykład przewijanie strony, wyskakujące okienko alertów, slajd akcji itp. Oznacza to, że wszystkie te interfejsy pojawią się natychmiast bez żadnej animacji przejścia. Wyglądało to bardzo dziwnie.iPhone stracił wszystkie animacje przejścia interfejsu użytkownika

Po pierwsze aplikacja będzie działała płynnie, dopóki coś nie wyzwoli powyższego problemu, a następnie ponownie uruchomi aplikację lub zabije aplikację, co spowoduje zatrzymanie problemu.

Nie ma komunikatu o błędzie ani żadnej wskazówki, że mogę określić, co może być przyczyną. Czy któryś z was napotkał podobny problem jak powyżej? Proszę podzielić się ze mną tym, jak mogę rozwiązać powyższy problem. Dzięki.

+0

Czy testujesz aplikację na symulatorze? – IronManGill

+0

tak ... spróbuj ponownie uruchomić MAC :) – TonyMkenu

+0

Czy kiedykolwiek naprawiłeś ten błąd? –

Odpowiedz

0

Animacje mogą zostać wyłączone dla całej aplikacji za każdym razem, gdy podejmowana jest próba animacji widoków w wątku tła, np. przez wywołanie jednej z metod klasy rodziny UIView z wątku tła. Pamiętaj, aby zaktualizować interfejs aplikacji tylko z głównego wątku.

Można sprawdzić, czy kod jest uruchomiony w głównym wątku, testując [NSThread currentThread].isMainThread i można zapewnić, że działa na głównym wątku tak:

dispatch_async(dispatch_get_main_queue(), ^(void) { 
    // Your code 
}); 

Alternatywnie, upewnić się, że nie dzwonisz [UIView setAnimationsEnabled:NO] wszędzie, ponieważ spowoduje to również wyłączenie animacji dla całej aplikacji.

Powiązane problemy