It seems that when my app loads, it does not know its current orientation:
UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];
if (o
One thing that nobody has touched on yet is that you’re storing UIDeviceOrientation types in a UIInterfaceOrientation variable. They are different, and should not be treated as equal. Note that UIDeviceOrientationLeft is equal to UIInterfaceOrientationRight (since the interface rotates the opposite way compared to the device).