How to get current orientation of device programmatically in iOS 6?

前端 未结 8 819
庸人自扰
庸人自扰 2020-12-30 23:50

I have developed an iOS App and tested it on iOS6 device. While testing, I realized that my App is not responding to Orientation changes as expected.

Here is my Code

8条回答
  •  一个人的身影
    2020-12-31 00:35

    In your ViewController, you can use didRotateFromInterfaceOrientation: method to detect when the device has been rotated and then do whatever you need in every orientation.

    Example:

    #pragma mark - Rotation
    
    -(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
    {
        UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
        switch (orientation) {
            case 1:
            case 2:
                NSLog(@"portrait");
                // your code for portrait...
                break;
    
            case 3:
            case 4:
                NSLog(@"landscape");
                // your code for landscape...
                break;
            default:
                NSLog(@"other");
                // your code for face down or face up...
                break;
        }
    }
    

提交回复
热议问题