0

アプリケーションのすべてのビュー コントローラで自動回転を無効にするにはどうすればよいですか? 各ビュー/画面を縦向きモードでのみ表示したいのですが、電話を回転させた場合にビューコントローラーを横向きモードに移行させたくありません。どうすればこれを行うことができますか?ウェブ上であまりにも多くの紛らわしい説明/チュートリアルを見てきました。特定のView Controllerで次のコードを試しましたが、役に立ちませんでした。ビューはまだ回転しています

- (NSInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

- (BOOL) shouldAutorotate {
    return YES;
}
4

3 に答える 3

5

アプリケーション ターゲットの概要に移動し、ポートレート モードのみを確​​認します。

ここに画像の説明を入力

于 2013-09-13T04:14:54.603 に答える
0

Info.plist に移動して、「サポートされているインターフェイスの向き」を見つけ、オプション「ポートレート (下部のホーム ボタン)」のみを保持し、ランドスケープの他のオプションを削除します。

于 2013-09-13T04:13:51.513 に答える
0

XCode の左側のナビゲーション バーで、[ファイル リスト] を選択します。次に、上部のプロジェクト名を強調表示します。メインの編集ビューでは、2 つのセクション (PROJECTS と TARGETS) を持つ小さな左側のバーが表示されます。TARGETS セクションでアプリケーションを強調表示します。次に、編集ビューの右側の上部に、5 つの選択肢 (SUMmary、Info、Build Settings など) が表示されます。Summary を選択します。少し下にスクロールすると、Supported Interface Orientations が表示されます。必要なもの以外はすべて無効にします。

これでうまくいくはずです。

PS。コード例では、回転させたくない場合、autorotate 関数は NO を返す必要があります。

于 2013-09-13T04:14:31.410 に答える