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é?
risposta
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.
Sto testando su iPad, giusto, ma quale altra procedura si consiglia di ricevere notifiche sulla rotazione del controller di visualizzazione? –
È 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 :) –
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. –
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