天天看点

IOS 7 设置某一个UIViewController横屏,其他坚屏的问题

1.先在plist文件设置支持的方向(可以在项目的general 里面勾选设置)

2.IOS7 与 ios6的横屏坚屏设置相同,但与ios5不一样,IOS5用shouldAutorotateToInterfaceOrientation方法,而ios6 ios7,用supportedInterfaceOrientations and/or shouldAutorotate 代替。

shouldAutorotate表示是否可以横竖屏

supportedInterfaceOrientations, preferredInterfaceOrientationForPresentation表示支持哪几种屏方向改变,支持多种时用“|”分隔。

 备注:设置了shouldAutorotate为NO时,而某一页面supportedInterfaceOrientations和preferredInterfaceOrientationForPresentation支持多种时,从其他页面返回时屏的方向会与其他页面相同时(如果支持的话))

 3.如果是用UItabViewControler ,UINavigationController包含UIViewController时要category,重写这几个方法,并返回当页页面的的这几个方法状态