2013-06-11 9 views
6

Derzeit ich irgendwie ein Problem, die Anwendung verloren all diese künstlerischen UI-Animation zum Beispiel, Seite spiegeln, Alarmanzeige Popup, Aktion Blatt schieben und etc. Das bedeutet, dass alle diese Benutzeroberfläche sofort angezeigt wird ohne jegliche Übergangsanimation. Es sah sehr komisch aus.iPhone verloren alle UI-Übergang Animation

Erstens, die App wird reibungslos laufen, bis etwas das oben genannte Problem auslöst, und danach nur die App erneut ausführen oder die App beenden, wird das Problem stoppen.

Es gibt keine Fehlermeldung oder einen Hinweis, dass ich herausfinden kann, was der Grund sein könnte. Hat irgendjemand von euch ein ähnliches Problem wie oben entdeckt? Bitte teilen Sie mir mit, wie ich das Problem lösen kann. Vielen Dank.

+0

Testen Sie die App auf einem Simulator? – IronManGill

+0

ja ... versuchen Sie, Ihren MAC neu zu starten :) – TonyMkenu

+0

Haben Sie diesen Fehler jemals behoben? –

Antwort

0

Animationen können für die gesamte App deaktiviert werden, wenn versucht wird, Ansichten auf einem Hintergrund-Thread zu animieren, z. durch Aufruf einer UIView Familie von Klassenmethoden aus einem Hintergrundthread. Stellen Sie sicher, dass Sie die Benutzeroberfläche Ihrer App nur über den Hauptthread aktualisieren.

können Sie überprüfen, ob Code wird durch Testen [NSThread currentThread].isMainThread auf dem Haupt-Thread ausgeführt wird, und Sie können wie so läuft es auf dem Hauptthread gewährleisten:

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

Alternativ sicherzustellen, dass Sie nicht telefonieren [UIView setAnimationsEnabled:NO] überall, Dadurch werden auch Animationen für die gesamte App deaktiviert.

Verwandte Themen