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

赞,一个略显tricky但是完美的解决方案!产品经理看了很满意,皆大欢喜。

第一个坑来了

这个功能一直很好用,bug也基本没有。一切都这么完美,直到一年多后,某测试同学手里捧着升级到iOS 5.0的iPad急吼吼跑到我们的开发同学面前,“粗大事了!这功能完全挂了!”(BTW,该测试同学目前已然是我司资深测试架构师)。稍微调试一下就发现原因是在iOS SDK 5.0中,上面的这几行代码调用完以后,这次系统(UIKit)并不会重新评估当前UIViewController应该处于的方向,也意味着我们并没有机会来改变当前UIViewController的方向了。苍天啊,大地啊!苹果你咋这么坑呢?行为改了也不说一声?其实前面那个方法苹果也没有在开发文档里提过,完全是靠大家自己试出来的,所以这个方法不管用了,也的确没地说理去。

如果找不到新的解决方法,可是会产生严重的regression的!经过开发同学的不懈努力,愣是又找到一个方法:

那些年 iOS 升级踩过的坑!

推荐阅读