IOS 5 および 5.1 の場合:
ビューコントローラーを設定(BOOL)shouldAutorotateToInterfaceOrientation
してみてください。私にとってはうまくいきます。


-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
ストーリーボードを使用している場合は、初期およびその他のビューコントローラーをランドスケープ モードに設定することもできます。

IOS 6 の場合:
あなた (NSInteger)supportedInterfaceOrientations
はそうあるべきです(NSUInteger)
、私はそれを使用したことがありませんが、私にはわかりません。
// Only used by iOS 6 and newer.
- (BOOL)shouldAutorotate
{
//returns true if want to allow orientation change
return TRUE;
}
- (NSUInteger)supportedInterfaceOrientations
{
//decide number of origination to supported by Viewcontroller.
return return UIInterfaceOrientationMaskLandscape;
}