那些年 iOS 升级踩过的坑!( 四 )

图3/6

其原理和上面那个方法类似。反正就是要迫使系统(UIKit)重新评估当前UIViewController应该处于的方向。

赞,新的解决方案!Make MSTR mobile app great again!

第二个坑来了

又过了一年多,iOS6发布,还是上面那位测试同学拿着升级后的iPad又过来了,脸上写着“我就知道会这样”。说到:“额…你们快来看看!这个功能好像又挂了!”。当时我们的第一反应是iOS5的那个方法又不管用了,调试后确认果然是的。然后仔细看了iOS SDK 6的文档,这次方向和旋转又换了新玩法:

那些年 iOS 升级踩过的坑!

图4/6

意思我们这次需要当前的UIViewController和它所在的UINavagationController一起改。于是新的解决方案是这样的,对于UIViewController,代码又变回和iOS4一样了:

推荐阅读