setStatusBarOrientation:animated: not working in iOS 6

南楼画角 提交于 2019-11-27 19:56:11

setStatusBarOrientation method has changed behaviour a bit. According to Apple documentation:

The setStatusBarOrientation:animated: method is not deprecated outright. It now works only if the supportedInterfaceOrientations method of the top-most full-screen view controller returns 0

Your root view controller should answer false to the method shouldAutorotate in order that your app responds to setStatusBarOrientation:animated

From Apple Documentation: "if your application has rotatable window content, however, you should not arbitrarily set status-bar orientation using this method"

To understand that, put a breakpoint in the shouldAutorotate method and you will see that it is called juste after setting the status bar orientation.

SyntheticMeshwork

Here is how I fixed.

https://stackoverflow.com/a/14530123/1901733

The current question is linked with the question from the url above.

The statusBarOrientation is a real problem in ios6.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!