Iphone IOS6如何收听界面定向。非设备定向

Iphone IOS6如何收听界面定向。非设备定向,iphone,ios,rotation,ios6,Iphone,Ios,Rotation,Ios6,我需要知道方向何时从纵向切换到横向,反之亦然。 如果我选择收听UIDeviceOrientationIDChangeNotification我会得到正面朝上、正面朝下等,但我只需要在接口旋转时运行代码 我可以这样做 最好的方法是什么?在使用设备定向时,我在定向视图时遇到了类似的问题。它有上、下、左、右,但也有未知的,还有另一个,我还没有弄清楚它的意思(枚举上的int 5,0是未知的)。不管怎样,我最终求助于检测状态栏的方向。这使得用户看到的内容更加一致 UIInterfaceOrientatio

我需要知道方向何时从纵向切换到横向,反之亦然。 如果我选择收听
UIDeviceOrientationIDChangeNotification
我会得到正面朝上、正面朝下等,但我只需要在接口旋转时运行代码

我可以这样做


最好的方法是什么?

在使用设备定向时,我在定向视图时遇到了类似的问题。它有上、下、左、右,但也有未知的,还有另一个,我还没有弄清楚它的意思(枚举上的int 5,0是未知的)。不管怎样,我最终求助于检测状态栏的方向。这使得用户看到的内容更加一致

UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];

希望这有帮助。

真不错!但我仍然需要保存最后一个方向,以便比较并确保它是从纵向到横向的旋转,而不是从正面到横向的旋转?只需将以前的方向状态存储为类变量,这样当视图出现时,就可以将方向保存在开始的位置。然后在deviceorientationdidchange上实现它。所以苹果公司不推荐使用willrotatetointerfaceorientation,他们没有任何好的选择。哦,上帝!
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];