【iPhone SDK】iOS6の画面回転対応が大幅に変更に伴う修正

はい、iOS6になっていろいろ不具合が発生しております。

iPadアプリにて画面の回転処理があるのですが、
iOS6からはいままでの

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

が使えなくなりました。


まずInfo.plistのSupported Interface Orientationsに指定した回転が反映されるようで、
すべて選択していた状態だけどshouldAutorotateToInterfaceOrientationにて
ポートレートのみYESにしていた場合、iOS5までは縦画面のみになりますが
iOS6では回転されてしまうようです。

まずは不要な回転状態は外しておきましょう。

プログラム上で指定をすることで回避することもできます。

UIViewControllerに新しくメソッドが追加されており、
対応していく必要があります。

続きを読む