あなたが向きを設定するために問題が発生した場合はアプリが起動した直後に、あなたは、各ビューコントローラの向きを停止する必要があるかの基本ナビゲーションコントローラの一つかもしれません
スウィフト3:
class YourBaseNavigationController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")
}
override var shouldAutorotate: Bool {
return false
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .portrait
}
override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
return .portrait
}}
YourBaseNavigationControllerをナビゲーションコントローラとして使用します。このナビゲーションコントローラ内の基本的にすべてのビューコントローラは、ポートレートモードのみをサポートするよう強制されます。
は、あなたがしたい正確に何問をクリアすることができますあなたが景観の権利を設定し、コースの方向を変えるならば変更します。 –
私のアプリはポートレートモードのみをサポートします。私は風景の権利を与える場合、それは方向を変更することを知っています。私が景観の権利を削除した場合、私のsdkは機能しません。 'サポートされている向きはアプリケーションと共通の方向性がなく、shouldAutorotateはYESを返すようです。 – Ramakrishna
この回答を確認してください:http://stackoverflow.com/a/43359827/7715250 –