すべてのビューコントローラーのランドスケープを一度に唯一のオートオーター酸オートコンテートの方向にする

StackOverflow https://stackoverflow.com/questions/8331946

質問

私はこれを追加しなければならないことを知っています

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

景色のある画面をランドスケープモードでロックするためにビューコントローラーになりますが、すべてのビューコントローラーに対してこれを行う必要がありますか?すべてのビューコントローラーに適用されるマスターロックだけを行う方法はありますか?

役に立ちましたか?

解決

自分のサブクラスを作成できます UIViewController, 、それを実装します -shouldAutorotateToInterfaceOrientation:.

その後、そのサブクラスは動作を継承します。

他のヒント

あなたはそれがゲームだと言ったので、私はこれをアプリ全体に本当に適用することをお勧めします。

プロジェクトナビゲーターのプロジェクトをクリックすると、ターゲットを選択し、[概要]タブで4つのオリエンテーションがすべてリストされており、必要なもののみを有効にすることができます。

ゲーム以外のアプリの場合、別のオリエンテーションを必要とするどこかにあるビューがあるかもしれないので、私はこれをアドバイスしません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top