iOS 让部分ViewController支持屏幕旋转

 

 

首先,在Xcode里设置整个项目支持的屏幕显示方向:

 

 

 

 

然后创建一个UINavigationController的子类,然后重载以下属性:

对于需要自定义屏幕方向的ViewController,重载这个属性之后返回需要设定的屏幕方向参数即可。

shouldAutorotate属性中判定哪个ViewController可以支持自动旋转;

supportedInterfaceOrientations属性中判定当前ViewController支持显示的屏幕方向;

preferredInterfaceOrientationForPresentation属性中设置整个项目最常用的屏幕显示方向;

接着,将项目的NavigationController的类设置为这个新建的类:

最后,在需要设置屏幕方向的ViewController中重载属性:

现在就可以任意指定某些ViewController支持的屏幕方向了


Ficow原创,转载请注明出处:http://www.cnblogs.com/ficow/p/7248969.html 

原文地址:https://www.cnblogs.com/ficow/p/7248969.html