我添加了一个UIDeviceOrientationDidChangeNotification的观察者,观察者的选择器是orientationChanged:我的应用程序仅支持左侧和右侧的景观,如果您像转动方向盘一样旋转iPad,选择器将被完美地调用。但是如果你像滚动一样旋转iPad,那么当iPad几乎是扁平的时候会调用选择器,但是不是平的,选择器会被调用!怎么可能发生,有人遇到这个问题?
答案 0 :(得分:7)
我想当你滚动时,观察者被称为orientationChanged
:其中一个方向,
UIDeviceOrientationFaceUp,
UIDeviceOrientationFaceDown
默认情况下,iPad的应用和视图控制器支持的界面方向设置为UIInterfaceOrientationMaskAll
。
或强>
使用 UIApplicationDidChangeStatusBarFrameNotification 代替UIDeviceOrientationDidChangeNotification - 来自@Leon评论。