2

したがって、質問のように、次のコードを使用して、ビューコントローラのuserinterfaceOrientationを設定します。

- (BOOL) shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

UIInterfaceOrientationMaskAll別のviewControllerを設定してみました。

以前、Supported interface orientationsinfo-plistのすべての項目をチェックしました。両方のviewControllerがtrue(info-plistで設定されているように)すべての方向で返され、上記のコードに従わなかった。上記のコードがなくてもITは機能しました。とにかくSupported interface orientations特定のクラスに特定のものを制限することはありますか?このリンクをたどることで、iOS6以前のバージョンで動作するようにしました。

4

2 に答える 2

1

サポートされている方向ロジックをカスタムUINavigationControllerに配置することで、これを実現できました。次に、関連するViewControllerに移ります。

@implementation PortraitNavigationController

- (NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskPortrait;
}

..。

于 2012-09-26T12:56:26.810 に答える
-1

すべてのViewControllerに実装して、サポートしたい方向に対してshouldAutorotateToInterfaceOrientation:のみ返されるようにします。YES

于 2012-09-26T11:40:42.630 に答える