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