如何在iOS中返回到前台时更改设备方向

时间:2014-10-16 05:11:10

标签: ios8 screen-orientation

我正在创建一个仅在某些页面中支持纵向方向的应用程序,而在其他页面中,它仅支持横向模式。我面临的问题是当我在其中一个页面中处于横向模式时(我不允许在屏幕旋转时改变方向),然后按主页按钮将应用程序带入后台模式,然后当我回到应用程序时,它以纵向模式打开。如何在appWillEnterForeground方法/应用程序返回前台时检查和更改设备方向?

1 个答案:

答案 0 :(得分:2)

(已经在这里回答:How to check the orientation of device programmatically in iPhone?

但是,请查看UIDevice([UIDevice currentDevice] .orientation)的属性方向,例如:

<强>风景:

if (UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation))
{
     // code for landscape orientation      
}

<强>人像:

if (UIDeviceOrientationIsPortrait([UIDevice currentDevice].orientation))
{
     // code for Portrait orientation       
}