-1

UIViewControllerをルート ビュー コントローラーとして持つアプリがあります (TabBarまたはNavigationControllerアプリではありません!)。このアプリはユニバーサルです。iPhone の場合は常に縦向き、iPad の場合は常に横向きにする必要があります。

以下を試してみましたが、iOS 6 では呼び出されていないため、これは iOS 5 のコードだと思います。

    - (BOOL)shouldAutorotate
{
    return YES;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    else
    {
        return (interfaceOrientation == (UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight));
    }
}

どんな助けでも大歓迎です!

4

1 に答える 1

0

iOS 6 のコード セットは次のとおりです。マスクを使用します。iPhone 全体で 1 方向、iPad で 1 方向の場合は、プロジェクト レベルで、不要な方向に関連するボタンの選択を解除して設定できます。それは、iPhone のすべてのビューが同じになる場合であり、iPad の場合にも当てはまります。コードでそれを行いたい場合は、次のようにします。

- (BOOL) shouldAutorotate
{
return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft   | UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

使いたくない方向だけを取ってください。さらにサポートが必要な場合はお知らせください。

于 2013-03-18T20:43:26.530 に答える