2

ユニバーサルアプリを開発したXcode4.5を使って、iPad版をランドスケープモードのみにしたいです。

ここで私は疲れました

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad && UIInterfaceOrientationIsLandscape(interfaceOrientation)) 
    {
        return YES;
    } else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone && UIInterfaceOrientationIsPortrait(interfaceOrientation)) 
    {
        return YES;
    }

    return NO;    
}

上記のコードのように試してみましたが、ポートレート モードで表示されました。

4

1 に答える 1

0

これをios5またはios6でテストしていますか? iOS6 では shouldAutoRotate メソッドは無視されます。使用する必要があります

-(NSUInteger) supportedInterfaceOrientations {

}

-(BOOL) shouldAutoRotate {
}

詳細については、こちらを参照してください: iOS 6 自動回転の混乱

于 2012-11-29T17:28:01.167 に答える