是否beginGeneratingDeviceOrientationNotifications
将状态栏重置回纵向?
在我的应用程序中,在下面记录 o 和 p:
UIInterfaceOrientation o = [[UIApplication sharedApplication] statusBarOrientation];
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
UIInterfaceOrientation p = [[UIApplication sharedApplication] statusBarOrientation];
我得到:
o = UIInterfaceOrientationLandscapeRight
p = UIInterfaceOrientationPortrait
是我,还是这是预期的行为?这让我感到痛苦的是,在我之后beginGeneratingOrientationNotifications
,我的通知例程被连续调用两次,一次为UIInterfaceOrientationPortrait
然后UIInterfaceOrientationLandscapeRight
- 这是当时 iPhone 的实际方向。
无论 iPhone 是如何握持的,我都会UIInterfaceOrientationPortrait
在收到正确的通知之前收到一个通知。
想法?