调用意外的UIDeviceOrientationDidChangeNotification

时间:2014-01-06 04:40:45

标签: ipad rotation notifications flat

我添加了一个UIDeviceOrientationDidChangeNotification的观察者,观察者的选择器是orientationChanged:我的应用程序仅支持左侧和右侧的景观,如果您像转动方向盘一样旋转iPad,选择器将被完美地调用。但是如果你像滚动一样旋转iPad,那么当iPad几乎是扁平的时候会调用选择器,但是不是平的,选择器会被调用!怎么可能发生,有人遇到这个问题?

1 个答案:

答案 0 :(得分:7)

我想当你滚动时,观察者被称为orientationChanged:其中一个方向,

UIDeviceOrientationFaceUp,
UIDeviceOrientationFaceDown

默认情况下,iPad的应用和视图控制器支持的界面方向设置为UIInterfaceOrientationMaskAll

使用 UIApplicationDidChangeStatusBarFrameNotification 代替UIDeviceOrientationDidChangeNotification - 来自@Leon评论。