调用意外的UIDeviceOrientationDidChangeNotification

Leo*_*eon 3 notifications rotation flat ipad

我添加了一个UIDeviceOrientationDidChangeNotification的观察者,观察者的选择器是orientationChanged:我的应用程序仅支持左侧和右侧景观,如果您像转动方向盘那样旋转iPad,选择器将被完美地调用.但是如果你像滚动一样旋转iPad,那么当iPad几乎是扁平的时候会调用选择器,但是不是平的,选择器会被调用!怎么可能发生,有人遇到这个问题?

Tos*_*lji 7

我想当你滚动时,观察者被称为orientationChanged:使用其中一个方向,

UIDeviceOrientationFaceUp,
UIDeviceOrientationFaceDown
Run Code Online (Sandbox Code Playgroud)

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

要么

使用UIApplicationDidChangeStatusBarFrameNotification而不是UIDeviceOrientationDidChangeNotification - 来自@Leon Comment.

  • 我使用UIApplicationDidChangeStatusBarFrameNotification而不是UIDeviceOrientationDidChangeNotification,它工作正常.非常感谢你! (5认同)