ios 转屏问题

IOS 6 以前的方法

1 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
2 
3 {
4 
5     NSLog(@"shouldAutorotateToInterfaceOrientation");
6 
7     return (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft ||  toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
8 
9 }

IOS 6以后的方法

 1 - (BOOL)shouldAutorotate
 2 
 3 {
 4 
 5     return YES;
 6 
 7 }
 8 
 9 - (NSUInteger)supportedInterfaceOrientations
10 
11 {
12 
13     return UIInterfaceOrientationMaskAll;
14 
15  
16 
17 }
18 
19  

以后是转屏后会调用的方法

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

{

    NSLog(@"将要旋转到 ");

    if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight )

    {

       _label.text = @"横屏";

     }

   else

    {

       _label.text = @"竖屏";

    }

 

}

 

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

{

    NSLog(@"已经旋转到某个方向");

 

}
原文地址:https://www.cnblogs.com/leeAsia/p/3231314.html