在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如:
但是在iOS6中,这个方法被废弃了,使用无效。
shouldAutorotateToInterfaceOrientation:
Returns a Boolean value indicating whether the view controller supports the specified orientation. (Deprecated in iOS 6.0. Override the supportedInterfaceOrientations andpreferredInterfaceOrientationForPresentation methods instead.)
实践后会发现,通过supportedInterfaceOrientations的单独控制是无法锁定屏幕的。
多次实验后总结出控制屏幕旋转支持方向的方法如下:
子类化UINavigationController,增加方法
随后添加自己的view controller,如果想禁止某个view controller的旋屏:(支持全部版本的控制)
顺便提一下,如果整个应用所有view controller都不支持旋屏,那么干脆:
原文地址:http://blog.csdn.net/xdrt81y/article/details/39076119