ポートレートモードのみをサポートするアプリケーションを作成しています。横向きまたは縦向きを上下逆にしたくない。私はいくつかのコードを試しました。ポートレートモードでロックすることができます。
ナビゲーションコントローラーとプレゼントビューコントローラーを使用しています。私の問題は次のとおりです。1.デバイスを上下逆にしてアプリケーションを開くと、デバイスが逆さまモードで開きますが、これは間違っています。 2.ボタンをクリックしてpresentviewcontrollerに入ると、ポートレートモードに戻ります。
navigationcontrollerとpresentviewcontrollerをすべて縦向きにしたい
私のコード:
Target -> General -> Deployment Info -> Portrait
でデバイスの向きを縦に設定しました
私のappdelagate.Swiftで:
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:
また、StoryBoard -> ViewController -> Attribute Inspector -> Orientation -> Portrait
を設定しました
編集2: