场景:项目中只有一个页面B是支持横竖屏切换的,其他页面都只支持竖屏
问题:在其他页面不支持旋转,不支持横屏的情况下,Apush到B。如果手机在A时,是横过来的,此时push到B,B不会自动横屏,需要手机竖起来再横着,才会触发自动横屏。
解决方法:[[NSNotificationCenter defaultCenter]postNotificationName:UIDeviceOrientationDidChangeNotification object:nil]; 系统通过此通知告知VC方向变化,需要旋转。可以在B的didappear中使用此通知。
PS:后续若有需要,将会继续编辑此文章