ios5旋转屏幕

ios5旋转屏幕:(以下为关健代码,附件中有实例)

竖屏和横屏是两个不同的ViewController,在实现时需建两个viewController

 

//屏幕旋转
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
   
    if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
        //场景跳转方式一
        [self performSegueWithIdentifier:@"LandscapeID" sender:self];
        //场景跳转方式二(编程方式实现)
//        UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
//        LandscapeViewController *land = [mainStoryboard instantiateViewControllerWithIdentifier:@"myLandscape"];
//        land.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
//        [self presentViewController:land animated:YES completion:nil];
        return YES;
    }else if(toInterfaceOrientation == UIInterfaceOrientationPortrait) {
       
        return YES;
    }else {
        return NO;
    }
}
 

 

 

//相关旋转方法可以测试下

 //旋转方向发生改变时
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {  
} 
//视图旋转动画前一半发生之前自动调用  
-(void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {  
} 
//视图旋转动画后一半发生之前自动调用  
-(void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration {  
} 
//视图旋转之前自动调用  
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {  
} 
//视图旋转完成之后自动调用  
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {  
} 
//视图旋转动画前一半发生之后自动调用 
-(void)didAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
} 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值