首先,在Xcode里设置整个项目支持的屏幕显示方向:
然后创建一个UINavigationController的子类,然后重载以下属性:
对于需要自定义屏幕方向的ViewController,重载这个属性之后返回需要设定的屏幕方向参数即可。
在shouldAutorotate属性中判定哪个ViewController可以支持自动旋转;
在supportedInterfaceOrientations属性中判定当前ViewController支持显示的屏幕方向;
在preferredInterfaceOrientationForPresentation属性中设置整个项目最常用的屏幕显示方向;
接着,将项目的NavigationController的类设置为这个新建的类:
最后,在需要设置屏幕方向的ViewController中重载属性:
现在就可以任意指定某些ViewController支持的屏幕方向了!
Ficow原创,转载请注明出处:http://www.cnblogs.com/ficow/p/7248969.html