だから私はバグがあります。ユーザーが回転のロック解除ボタンをクリックした後にアプリケーションを回転させようとすると表示されます。この機能では、次のコードを使用します
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 でのみ発生し、すべて正常に動作します。また、自動で回転させれば回転もうまくいきます。