3

我添加了一个 UIDeviceOrientationDidChangeNotification 的观察者,观察者的选择器是orientationChanged:我的应用只支持横向左和横向右,如果你像转动方向盘一样旋转iPad,选择器将被完美调用。但是如果你像滚动一样旋转 iPad,当 iPad 几乎是平的,但还不是平的时候,选择器会被调用,选择器会被调用!怎么会这样,有人遇到这个问题吗?

4

1 回答 1

7

我猜当你滚动观察者时,被称为orientationChanged:这些方向之一,

UIDeviceOrientationFaceUp,
UIDeviceOrientationFaceDown

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

或者

使用UIApplicationDidChangeStatusBarFrameNotification而不是 UIDeviceOrientationDidChangeNotification -来自@Leon 评论。

于 2014-01-06T04:52:39.830 回答