2015-09-29 13 views
6

iOS 9.0 (13A340) Xcode 7.0 (7A220) OS X 10.10.5 (14F27)iOS 9 Orientamento auto-rotazione Animazione che non funziona, ma sempre sul filo principale

Ho una situazione in cui, se ruoto il simulatore o il dispositivo (utilizzando la sim di iPhone 6s e il dispositivo iPhone 6+), l'animazione non viene eseguita. Non sono sicuro del motivo per cui ciò sta accadendo. Non sto facendo nulla di insolito o pazzo con i metodi UIKit e non sto chiamando alcun metodo non sul thread principale. Inoltre, altre animazioni UIView che ho aggiunto sembrano funzionare correttamente. È solo la rotazione che è rotta. Altre app sembrano a posto. Non sono sicuro di cosa potrei fare male.

No rotation animation

tentativi per capire/risolvere:

  • Usato this extension by Cocoanetics per tentare di vedere se qualsiasi UIKit esecuzione non era sul filo principale.
  • Stampato il valore di UIView.areAnimationsEnabled() durante più punti nell'esecuzione del programma. Ha sempre stampato true.
  • L'impostazione UIView.setAnimationsEnabled(true) non è stata risolta.

Sto usando un custom "nav" controller della vista (che ho fatto): SASlideDrawer (Nota Sono non sperimentando questo stesso problema con il solo progetto)

Grazie.

+1

Ho anche questo problema - curioso di vedere quale sia la soluzione. – d0nutz1

+0

Beh, non so cosa sia successo o cambiato, ma ora è stato risolto ... –

+1

Sì, questo è esattamente lo stesso problema che sto avendo ... Ti è capitato di cambiare il tuo stack del controller di navigazione o la finestra/lo stack del controller di visualizzazione ? Credo di avere lo stesso problema o simile: http: // StackOverflow.it/questions/33213208/ios-device-rotation-instant-snap-piuttosto-than-animation – Danoli3

risposta

18

Nel mio caso ho avuto insieme "Main Interface" del bersaglio e in application:didFinishLaunchingWithOptions: mi hanno creato nuova finestra e nuovo RootViewController

+0

Questa correzione ha funzionato per me. Non ho un'interfaccia principale perché sto creando manualmente il mio stack nav in 'application: didFinishLaunchingWithOptions:' –

+0

Brilliant. Grazie. Lo stesso problema qui. 'Main.storyboard' è impostato di default nel template Xcode, ma sto creando il mio view stack nel codice. –

0

sto affrontando un bug simile. animazione http://imgur.com/gallery/Q3OXCIH

La rotazione avviene per la barra di stato (che ha l'orologio e l'icona della batteria), ma la vista si cambia solo le dimensioni, non fa l'animazione page flip.

Questo è un po 'ripetibile. In un primo momento, la rotazione avviene correttamente, ma dopo aver modificato a livello di codice l'indice del controller di visualizzazione schede, può essere attivato. Dopo l'attivazione, l'animazione di rotazione non si verifica per la vista fino a quando non resetto l'app.

codice dove posso cambiare la scheda controller della vista e quindi modificare indietro:

[appDelegate.tabBarController setSelectedIndex:0]; 
...code to operate on the code at index 0... 
[appDelegate.tabBarController setSelectedIndex:2]; 
0

ho fatto cambiare l'impostazione generale e risolto questo eliminando l'interfaccia principale e lanciare file dello schermo a vuoto.

1

Sto istanziando il mio stack di controller di visualizzazione di un controller di navigazione nel delegato dell'app. Ho risolto il problema rimuovendo l'interfaccia principale dal file di progetto.

Problemi correlati