Ios8 在iOS中,当应用程序返回前台时如何更改设备方向

Ios8 在iOS中,当应用程序返回前台时如何更改设备方向,ios8,screen-orientation,Ios8,Screen Orientation,我正在制作一个应用程序,它在一些页面中只支持纵向,而在其他页面中,它只支持横向模式。我面临的问题是,当我在其中一个页面处于横向模式时(我不允许在屏幕旋转时改变方向),我按下home按钮将应用程序置于背景模式,然后当我返回应用程序时,它将以纵向模式打开。当应用程序返回前台时,如何在appWillEnterForeground方法/中检查和更改设备方向?(此处已回答:) 但是,请检查UIDevice的属性方向([UIDevice currentDevice].orientation),例如: 景观:

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

(此处已回答:)

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

景观:

肖像:


是的,但是当我从后台返回应用程序时,我必须强制将设备方向更改为横向模式,就像现在当应用程序在横向模式下运行时,我按home按钮一样,然后当我返回时,它会在纵向模式下打开。
if (UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation))
{
     // code for landscape orientation      
}
if (UIDeviceOrientationIsPortrait([UIDevice currentDevice].orientation))
{
     // code for Portrait orientation       
}