This seems to be an OS bug, but a workaround is still needed.
Oriented to iOS 8 or 9 with an orientation based on the view controller, the MPVolumeView route list will always rotate, even if its parent view controller supports only one orientation.
This can cause the system to go into an incorrect orientation state when the view controller is displayed in the portrait, but the status bar (and the control center) are landscape.
Created a test project showing an error: https://github.com/NextFaze/MPVolumeViewTest
source share