0

重複の可能性:
iPhoneまたはiPadのランドスケープモードのみ

全体を通して横向きになりたいiPad専用アプリを作っています。

私はiOSプログラミングに非常に慣れておらず、インターフェイスを作成するためにStoryBoardメソッドを使用しています。

アプリを最初にセットアップしたとき、単一のビューを選択し、ボタンをクリックして横向きのみにしました。横向きで開始するだけで、ユーザーが手動で回転するのを妨げることはないことがわかりました。

だから、私は私がしなければならなかったことがわかりました:

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        if (interfaceOrientation == UIDeviceOrientationLandscapeLeft ||  interfaceOrientation ==  UIDeviceOrientationLandscapeRight) 
        {
           return YES;
        }
        return NO;
    }

ユーザーが手動で回転させないようにするため。

これで、ナビゲーションコントローラーと、ルートビューコントローラーとして設定した通常のビューを作成しました。また、そのビュー内に1つのボタンを追加しました。

私の問題は、私のアプリが最初の起動時にのみ横向きに見える(文字通り横向きに点滅する)が、その後はそのナビゲーションコントローラーのように見えるものだけが縦向きになることです。

また、ストーリーボードインターフェイス内のナビゲーションコントローラーと最初のビューコントローラーの両方に[方向:横]が選択されていることもわかりました。

デバイスを横向きに回転させても、アプリは回転しません。すべての設定が横向きのみであるにもかかわらず、縦向きで動かなくなっているようです。

アプリを現在の縦向きの状態ではなく横向きのみにするにはどうすればよいですか?

編集:私は実際に自分の解決策を見つけました。

ナビゲーションコントローラーにリンクされていたビューが、横向きのみのコードを設定していたクラスファイルにリンクされていないように見えます。

ストーリーボードインターフェイスでViewControllerを選択し、右側のサイドバーにある[Show Identity Inspector]ボタンをクリックして、クラスをViewControllerファイルの名前として設定するだけでした。コードは次のとおりです。

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

だった。

つまり、私のViewControllerはViewControllerクラスファイルにリンクされていませんでした。

4

2 に答える 2

1

返品はあまりお勧めできませんYESNO

ただし、戻るUIDeviceOrientationLandscapeLeftと、アプリは「ランドスケープのみ」になります。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

それでもうまくいかない場合は、Info.plist Info.plist ファイル

Supported interface orientationsと で行を追加しLandscape (left home button)ますLandscape (right home button)

行の

Landscapeさらに、 属性インスペクターでビューの方向をに変更することをお勧めします。

風景

于 2012-07-18T19:14:18.233 に答える
0

戻り値を設定します。

return NO;

また、最新の xcode を使用している場合は、プロジェクト オプションから方向を設定します。それ以外の場合は、プロジェクト情報 plist、サポートされているインターフェイスの向きを使用して向きを設定し、それを横向き (左ホーム ボタン) に設定します。残りの配列キーを削除します。

于 2012-07-18T19:10:10.557 に答える