这是因为设备进入后台后,设备的orientation与你app中的orientation不一致导致的!(进入后台前,你的app是横向的,而进入后台后,手机界面是竖向的)
这个需要在你全屏的界面当中监听app进入后台的通知,设置一个属性(isGoBackground)来返回是否支持自动横竖屏,以及所支持的方向。
当监听到进入后台时isGoBackground变为YES,此时不支持自动切换屏幕;打开app监听到进入前台活跃时isGoBackground变为NO,此时应当支持自动切换横竖屏!
(这个问题其实是个低级问题,很简单,别想太复杂!切勿appdelegate里记录进入后台前的方向,打开app时再手动设置回来,很坑这个解决方法,而且打开app时还是会竖屏然后看到旋转动画再变为横屏,效果可想而知!)