2

ユニバーサルアプリを作成する必要があります。iPhoneパーツはPortraitで表示するだけでよいため、優先方向になり、他の方向をサポートする必要はありませんが、モーダル表示のコントローラー内にMPMoviePlayerControllerを追加するという問題が発生しました。ランドスケープで回転する必要があります。

このために、アプリ設定とそのコントローラーでサポートされているインターフェイスの向きのみを縦向きでブロックすると、次のようになります。

- (BOOL) shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeRight;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationLandscapeLeft;
}

結果は「preferredInterfaceOrientationForPresentationはサポートされているインターフェイスの向きを返す必要があります!」クラッシュ。

それ以外の場合、サポートされている向きを縦向きと横向きに設定する必要があるが、どこでも優先向きをブロックし、すべてのコントローラーでNOに回転するように設定すると、機能するはずですが、私の意見では本当に悪いことです。

この種の新しいインターフェイスオリエンテーションメカニズムをどのように使用しますか?

ありがとう

4

0 に答える 0