UIDevice Orientation没有返回正确的值

时间:2011-01-14 11:26:47

标签: iphone

嘿,这是我正在使用的代码

switch ([[UIDevice currentDevice] orientation]) 

        {
            case UIInterfaceOrientationPortrait:
                [self displayActionSheetInPotraitMode];
                break;
            case UIInterfaceOrientationLandscapeLeft:
            case UIInterfaceOrientationLandscapeRight:
                [self displayActionSheetInLandscapeMode];
                break;

            default:
                break;
        }

但是当我在设备上的iOS版本4或4.1中尝试时

开关([[UIDevice currentDevice] orientation])

未返回正确的值。我的应用程序是在IOS 4以后运行。我该如何纠正这个问题?

1 个答案:

答案 0 :(得分:0)

看看这个

Getting wrong orientation

或尝试

UIDeviceOrientation orientation = [UIDevice currentDevice].orientation;

然后

switch(orientation)

干杯