2016-02-09 62 views
7

私はポートレートモードをサポートするアプリケーションを作成しています。私は風景や肖像画を逆さにしたくありません。私はいくつかのコードを試しました。私はポートレートモードでロックすることができます。ロック画面の向き - IOS迅速

私はnavigationcontrollerとpresentviewcontrollerを使用しています。今、私の問題は、次のとおりです。 1.私は逆さまに私のデバイスを回転させ、自分のアプリケーションを開いた場合、それは間違って逆さまモードで開きます。 2.私はいくつかのボタンをクリックして、それがポートレートモードに戻りますpresentviewcontrollerして入力します。

私はポートレートモードでは、すべてのnavigationcontrollerとpresentviewcontroller

私のコードをしたい:

私は私のappdelagate.swiftでTarget -> General -> Deployment Info -> Portrait

にデバイスorientarionの肖像画を設定する:

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask { 
     return UIInterfaceOrientationMask.Portrait 
    } 

私の最初のビューコントローラで。基本的には、ナビゲーションコントローラの子

override func shouldAutorotate() -> Bool { 


      return false 
     } 

     override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
      return [UIInterfaceOrientationMask.Portrait ] 
     } 

編集1どちらである:

また、私は編集2 StoryBoard -> ViewController -> Attribute Inspector -> Orientation -> Portrait

を設定します。

私の設定がターゲットに enter image description here

+0

この1つはまた、その私 のために働いてチェック[ここにリンクの説明を入力します](http://stackoverflow.com/questions/へ28938660/how-to-lock-of-one-view-controller-to-portrait-mode-only-swift) –

答えて

17

ゴーを提出します - > Generalを選択し、Orientation ModeをPortraitに設定します。

enter image description here

ものInfo.plistをチェック。 Supported Interface Orientations 1つの値のみ(ポートレート)が含まれていることを確認します。ときどき設定から削除されますが、plistファイルでは更新されません。

enter image description here

+0

私の質問を読んでください。 – Amsheer

+0

答えに示唆されているInfo.plistファイルを確認してください。これはあなたの場合があります。 – technerd

+0

ありがとうちょうど私は1行を逃して、完全なアプリが変わった。私は新しく感謝しています。 – Amsheer

3

あなたのアプリでは、フルスクリーンを必要とするオプションをチェックする必要がありますよりも、分割画面表示をサポートしていない場合。これはポートレートモードでの私の問題を修正しました。 enter image description here

あなたのInfo.plistには、この解決されない問題が配列型のサポートされているインタフェースの向きキーを追加した場合。文字列項目値とその配列肖像(下のホームボタン)

enter image description here

+0

私の編集を確認してください。私はあなたの答えをすでに試みました。 – Amsheer

+0

私の答えを編集しました。 –

+0

ありがとうちょうど私は1つのラインを逃して、完全なアプリが変わった。私は新しく感謝しています。 Technerdはあなたの1分前にsolutiosを追加します。私は彼の答えを受け入れます。私はあなたを支持した。 – Amsheer