iOS6ではshouldAutorotateToInterfaceOrientation:メソッドが廃止され、代わりにsupportedInterfaceOrientationsメソッドとshouldAutorotateメソッドを使うようになっています。 ところが最初のViewControllerをUINavigationControllerにしているアプリでは、他のViewControllerにこれらのメソッドを実装しても有効になりません。(shouldAutorotateが呼ばれない。) このようなアプリの場合は次のようにすると回転を制御できるようになります。 UINavigationControllerのサブクラスを作り、起動時のUINavigationControllerのクラスをそれに替える。 上記サブクラスにsupportedInterfaceOrientationsメソッドと
![iOS 6 UINavigationControllerのAutorotate](https://cdn-ak-scissors.b.st-hatena.com/image/square/aa3ea87fce08cd75f6a42b57e8e466a2b22a4c1a/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEiQTqySg5kXFfmW-OxZMzS5C7dAbOFv5rBErKXmxbHZaw1nC7kwQEkcqxUZgD8rezTKhUSmoxXVAbTb_RFuLcTH94XbnXY2Bn7pon3Kfu0P6KeNTty-6qoBv6-PbcpltIKKOeucRJ6Spw%2Fw1200-h630-p-k-no-nu%2Fbanner.png)