您的位置:首页 > 移动开发 > IOS开发

ios 6中设备旋转问题

2014-02-24 14:23 309 查看
ios

[csharp] view
plaincopy

  

1.在APPDelegate里,将

[csharp] view
plaincopy

  

[csharp] view
plaincopy

[self.window addSubview:self.viewController.view];  

改为

[csharp] view
plaincopy

判断当前设备系统  

 if ([[[UIDevice currentDevice]systemVersion]floatValue]>=4.0) {  

       

     //4.0以后支持  

     self.window.rootViewController = self.viewController;  

  

 }  

 else  

     [self.window addSubview:self.viewController.view];  

2.在viewController.m中重写方法

[csharp] view
plaincopy

//ios6以后设备旋转  

- (BOOL)shouldAutorotate  

{  

    return YES;  

}  

- (NSUInteger)supportedInterfaceOrientations  

{  

    NSLog(@"ios6");  

    return UIInterfaceOrientationMaskAll;  

//    self.interfaceOrientation  

      

}  

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation  

{  

    NSLog(@"设备旋转");  

}  

3,在info。plist中增加相对应的方向即可

4.

获取自身屏幕方法,不要使用[[UIDevice curentDevice] orientation]
而是要使用self.interfaceOrientation或[[UIApplicationsharedApplication]statusBarOrientation]

ios6以前设备

[cpp] view
plaincopy

//ios 5  

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation  

{  

    //   return NO;  

    return (toInterfaceOrientation == UIInterfaceOrientationMaskLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationMaskLandscapeRight);  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 6 ios开发