博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

iPhone屏幕旋转

Posted on 2014-02-14 14:58  星尘的天空  阅读(236)  评论(0编辑  收藏  举报

iPhone屏幕内容旋转

在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。

但是iOS 6里屏幕旋转改变了很多,之前的 shouldAutorotateToInterfaceOrientation 被列为 DEPRECATED 方法,从IOS6开始使用新的方法来控制屏幕内容的旋转

 

操作方法

1:定义一个UINavigationController的子类,然后添加下面的代码

- (BOOL)shouldAutorotate

{

    return self.topViewController.shouldAutorotate;

}

 

- (NSUInteger)supportedInterfaceOrientations

{

    returnself.topViewController.supportedInterfaceOrientations;

}

 

2:将window.RootController 制定为这个自定义的类

 

3:重载下面两个方法来控制页面内容是否随着屏幕旋转

-(BOOL)shouldAutorotate

{

    return NO;

}

 

-(NSUInteger)supportedInterfaceOrientations

{

    return UIInterfaceOrientationMaskPortrait;

}

 

 

Jason

2014年02月14日