我添加了一个 UIDeviceOrientationDidChangeNotification 的观察者,观察者的选择器是orientationChanged:我的应用只支持横向左和横向右,如果你像转动方向盘一样旋转iPad,选择器将被完美调用。但是如果你像滚动一样旋转 iPad,当 iPad 几乎是平的,但还不是平的时候,选择器会被调用,选择器会被调用!怎么会这样,有人遇到这个问题吗?
1 回答
7
我猜当你滚动观察者时,被称为orientationChanged
:这些方向之一,
UIDeviceOrientationFaceUp,
UIDeviceOrientationFaceDown
默认情况下,应用程序和视图控制器支持的界面方向设置为UIInterfaceOrientationMaskAll
适用于 iPad。
或者
使用UIApplicationDidChangeStatusBarFrameNotification而不是 UIDeviceOrientationDidChangeNotification -来自@Leon 评论。
于 2014-01-06T04:52:39.830 回答