ビューが自動的に回転しない同様の問題があります。解決策はありませんが、回避策があります。ビュー コントローラーの willRotateToInterfaceOrientation で、ビューを明示的に回転します。
switch (toInterfaceOrientation) {
case UIInterfaceOrientationLandscapeLeft:
self.view.transform = CGAffineTransformMakeRotation(M_PI * 0.5);
break;
case UIInterfaceOrientationLandscapeRight:
self.view.transform = CGAffineTransformMakeRotation(M_PI * -0.5);
break;
case UIInterfaceOrientationPortrait:
self.view.transform = CGAffineTransformMakeRotation(0);
break;
case UIInterfaceOrientationPortraitUpsideDown:
self.view.transform = CGAffineTransformMakeRotation(M_PI * 1);
break;
default:
break;
}
明示的な CGAffineTransformMakeRotation 呼び出しなしでビューが自動的に回転するはずなので、これを回避策と呼んでいます。私の場合、このように回転する必要があるランドスケープ用の別のビューをインスタンス化しています。別のビューが自動的に回転する他のプロジェクトがあります。この場合、なぜそれをしないのかわかりません。