2014-01-06 24 views
3

我添加了UIDeviceOrientationDidChangeNotification的觀察者,觀察者的選擇器是orientationChanged:我的應用只支持橫向左和右橫向,如果像旋轉方向盤那樣旋轉iPad,選擇器將被完美調用。但如果你像旋轉一樣旋轉iPad,選擇器將在iPad接近平面時被調用,但不是平坦的,選擇器將被調用!這怎麼可能發生,任何人遇到這個問題?意想不到的UIDeviceOrientationDidChangeNotification被調用

回答

8

我想,當你滾動觀察者被稱爲orientationChanged:這些方向之一,

UIDeviceOrientationFaceUp, 
UIDeviceOrientationFaceDown 

默認情況下,應用程序和視圖控制器支持的接口方向設置爲UIInterfaceOrientationMaskAll爲iPad。

OR

使用UIApplicationDidChangeStatusBarFrameNotification代替UIDeviceOrientationDidChangeNotification的 - 從@Leon評論。

+5

我使用UIApplicationDidChangeStatusBarFrameNotification而不是UIDeviceOrientationDidChangeNotification,它工作正常。非常感謝你! – Leon

相關問題