2016-05-18 20 views
0

アプリを回転させたくないので、私のinfo.plistファイル内のポートレート以外のすべての方向モードを無効にしました。しかし、私は1つのビューコントローラをランドスケープモードにしたい。ビューコントローラのクラスでプログラムで方向を変更できますか?または、info.plistでオートローテーションを無効にできますが、ポートレートモードとランドスケープモードを有効にすることはできますか?画面の回転SWIFT

また、私は、私は電話がUIDevice.currentDevice().orientation.isLandscape

によって保持されますが、あなたは違った自分の携帯電話を保持したときに実行されます方法がある向きを確認できることをご存知ですか?

答えて

0

info.plistのほとんどのVCとは異なる方向にVCを1つだけ表示するには、サポートされているすべての方向を含む一連の値を設定する必要があります。
How to force view controller orientation in iOS 8?

+0

UIViewControllerの拡張機能を作成し、この1つのView Controller用に個別にメソッドをオーバーライドすることはできますか? – Lenny1357

+0

私が投稿したリンクを読んだ場合、回答では、ユーザーがアプリデリゲートのメソッドをオーバーライドするだけでそれを行う方法を説明しています – Andrea

+0

info.plistでオートローテーションを無効にすることはできますか? – Lenny1357

0

UIViewController.hのshouldAutorotateメソッドとsupportedInterfaceOrientationsメソッドを参照してください。

+0

も実用的な例で、この答えは私がsupportedInterfaceOrientationsにメソッドを使用しようとしましたが、あなたは役に立つでしょうあなたは

- shouldAutorotate - supportedInterfaceOrintation - preferredInterfaceOrientationForPresentation 

をオーバーライドする必要があり、特定の方向に回転するVCの可能性を回避するために、ビューは回転しませんでした。また、ポートレートが許可されている場合は、autorotateメソッドは機能しません。あるいは、彼らは一緒に働いていますか? – Lenny1357

関連する問題