Cocoa touch 旋转过快时,设备方向有时返回未知值

Cocoa touch 旋转过快时,设备方向有时返回未知值,cocoa-touch,uideviceorientation,Cocoa Touch,Uideviceorientation,我在iPad上实现iAd,因为我是通过编程方式创建所有内容的,所以每次用户旋转屏幕时,我都需要手动移动广告框 我使用通知中心来检测用户何时旋转设备 问题是,有时当我旋转设备太快时,方向会变成“UIDeviceOrientationUnknown”。在这种情况下,如何告知屏幕方向以相应地调整广告位置 我不希望使用自动布局。我通常会向状态栏询问方向,因为它总是横向或纵向的,如: [UIApplication sharedApplication].StatusBaroOrientation。无论如何,

我在iPad上实现iAd,因为我是通过编程方式创建所有内容的,所以每次用户旋转屏幕时,我都需要手动移动广告框

我使用通知中心来检测用户何时旋转设备

问题是,有时当我旋转设备太快时,方向会变成“UIDeviceOrientationUnknown”。在这种情况下,如何告知屏幕方向以相应地调整广告位置


我不希望使用自动布局。

我通常会向状态栏询问方向,因为它总是横向或纵向的,如:
[UIApplication sharedApplication].StatusBaroOrientation
。无论如何,有几种方法。我建议通读。

Hmm,似乎状态栏方向也有5个方向,因为我使用了
NSLog(%@“%I”,[UIApplication sharedApplication].statusBarOrientation)它给了我1,2,3,4或者未知。