2014-09-02 8 views
6

Sto cercando di sostituire didRotateFromInterfaceOrientation con willTransitionToTraitCollection - in una sottoclasse UIViewController - come dice il documento, ma il metodo non viene richiamato quando ruoto il dispositivo. Perché?willTransitionToTraitCollection non viene chiamato, perché?

+0

Lo stesso caso qui per iPhone! Ho ridimensionato in modo esplicito le dimensioni dello schermo utilizzando l'iPhone ridimensionabile, anche se nessuno dei (willTransitionToTraitCollection o viewWillTransitionToSize: withTransitionCoordinator :) viene chiamato. – BangOperator

risposta

16

Se si esegue il test su iPad, dispone di raccolte di tratti regolari per la classe verticale e orizzontale per entrambi gli orientamenti, pertanto non chiamerà questo metodo quando l'orientamento viene modificato.

+0

Sto testando su iPad, giusto, ma quale altra procedura si consiglia di ricevere notifiche sulla rotazione del controller di visualizzazione? –

+6

È possibile utilizzare la grana più fine [viewWillTransitionToSize: withTransitionCoordinator:] (https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIContentContainer_Ref/index.html#//apple_ref/occ/intfm/ UIContentContainer/viewWillTransitionToSize: withTransitionCoordinator :) –

+0

Nel mio caso, sto testando un controller di visualizzazione modale su un iPad. Neanche io ottengo la notifica viewWillTransitionToSize sull'iPad. Lo capisco quando è presentato su un iPhone. –