现在的位置: 首页 > 综合 > 正文

iOS6的控制屏幕旋转技巧

2013年09月16日 ⁄ 综合 ⁄ 共 705字 ⁄ 字号 评论关闭

 在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,增加方法。
 
 
并且设定其为程序入口,或指定为 self.window.rootViewController
随后添加自己的view controller,如果想禁止某个view controller的旋屏:(支持全部版本的控制)
 
如果想又开启某个view controller的全部方向旋屏支持:
 
从而实现了对每个view controller的单独控制。
 
顺便提一下,如果整个应用所有view controller都不支持旋屏,那么干脆:
 
 
 
 

抱歉!评论已关闭.