I have a OpenGL game that plays in landscape mode, when the use rotates the phone, I get a message via UIDeviceOrientationDidChangeNotification and I render all my graphics upside down (via opengl transforms and rotates).
Everything works great, except that when the player pushes the volume buttons, the icon that comes up showing the volume is upside down when in UIDeviceOrientationLandscapeLeft.
Do I need to tell the UIView or the OS that it was rotated as well? Seems odd since I got the notification that it was rotated from the OS in the first place.
Try setting the application’s status bar orientation; I think that will tell the OS that everything needs to appear in a particular orientation.