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(@"已经旋转到某个方向"); }