1

私のアプリはポートレートモードのみをサポートする必要がありますが、1つのビューコントローラーでランドスケープを使用できるようにしたいと考えています。プロジェクトでサポートされているデバイスの向きをPortraitのみに設定し、アプリを実行すると<iOS6.0で正常に動作しますが、iOS6では次のようにクラッシュします:'UIApplicationInvalidInterfaceOrientation'、理由:'サポートされている向きにはアプリケーションとの共通の向きがなく、shouldAutorotateはYESを返します。

プロジェクトプロパティでランドスケープをオンにすると、shouldAutorotate(iOS6)またはshouldAutorotateToInterfaceOrientation(iOS6より前)を使用している場合でも、他のすべてのビューコントローラーが常に回転します。

何か案は?

4

1 に答える 1

3

とった。これを使用しました

プロジェクト設定で縦向きと横向きを有効にし、アプリのデリゲートとオーバーライドでカテゴリを使用

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

私のランドスケープビューコントローラーで

于 2013-03-26T14:12:18.910 に答える