在iOS 5中手动旋转后应用程序冻结

时间:2013-08-23 12:23:05

标签: ios rotation

所以我有一个错误。当我在用户点击解锁旋转按钮后尝试旋转我的应用程序时出现。对于此功能,我使用下一个代码

    RotateHelperViewController *viewController = [[RotateHelperViewController alloc] init];
    viewController.neededOrientation = currentDeviceOrientation;
    self.orientationFromLockedState = currentDeviceOrientation;
    [UIView animateWithDuration:0.4 animations:^{
        [self presentModalViewController:viewController animated:NO];
        }
        completion:^(BOOL finished) {
            [viewController dismissModalViewControllerAnimated:NO];
            [viewController release];
            self.orientationFromLockedState = -1;
        }];

此错误仅出现在iOS 6.x上的ios 5.x上,一切正常。如果我们自动旋转,旋转工作正常。

1 个答案:

答案 0 :(得分:0)

通过使用[UIViewController attemptRotationToDeviceOrientation]解决了问题。如果我们尝试支持iOS 4.3

,这将无效