2

だから私はバグがあります。ユーザーが回転のロック解除ボタンをクリックした後にアプリケーションを回転させようとすると表示されます。この機能では、次のコードを使用します

    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 でのみ発生し、すべて正常に動作します。また、自動で回転させれば回転もうまくいきます。

4

1 に答える 1

0

[UIViewController attemptsRotationToDeviceOrientation] を使用して質問を解決しました。iOS 4.3 をサポートしようとすると、これは機能しません。

于 2013-08-23T16:22:51.577 に答える