2

私のUIViewControllerで

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

-(BOOL) shouldAutorotate {
    return NO;
}

iOS 6では横向きのみをサポートする必要がありますが、機能しませんでした。それはまだ自動回転を働いています。

iOS 6で自動回転を無効にする問題を修正するにはどうすればよいですか?

4

2 に答える 2

4

解決策を見つけました。

UINavigationControllerでviewcontrollerを使用しています。したがって、UINavigationControllerでsupportedInterfaceOrientationsを変更する必要があります。

@interface UINavigationController (autorotate)

@end

@implementation UINavigationController (autorotate)


- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

-(BOOL) shouldAutorotate {
    return YES;
}

@end
于 2012-09-21T04:18:19.733 に答える
3

アプリ全体がランドスケープのみをサポートする場合は、サブクラスをスキップして、Info.plistでサポートされているインターフェースの向きをランドスケープ(左)とランドスケープ(右)に設定できます。

于 2012-09-21T22:03:25.293 に答える