Регистрирам своя контролер за изглед за UIDeviceOrientationDidChangeNotification и той връща грешна ориентация на устройството. Регистрирам го във функцията init на viewcontroller
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(handleOrientationChangeNotification:) name: UIDeviceOrientationDidChangeNotification object: nil];
Това е методът за получаване на известия на моето устройство.
-(void)handleOrientationChangeNotification:(NSNotification *)notification
{
if(IS_IPHONE)
{
UIDeviceOrientation currentDeviceOrientation = [[UIDevice currentDevice] orientation];
.
.
.
}
Всеки път, когато ориентацията на устройството се промени, винаги получавам грешна ориентация.