0
私はいくつかのView Controllerを持つアプリを持っています。ほとんどのアプリはオリエンテーションを持つことができますが、1つはPortraitにする必要があります。しかし、このアプリは、私がsupportedInterfaceOrientations()から返された値を無視しアプリケーションはsupportedInterfaceOrientationsを無視します
マイコード:
私は風景互換ビューコントローラにいるよと肖像画であることを想定しているものに行くUINavigationController subclass:
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
if let topViewController = self.topViewController {
return topViewController.supportedInterfaceOrientations()
}
return [.Landscape, .Portrait]
}
override func shouldAutorotate() -> Bool {
if let topViewController = self.topViewController {
return topViewController.shouldAutorotate()
}
return true
}
UIViewController subclass
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return .Portrait
}
override func shouldAutorotate() -> Bool {
return true
}
何も起こりません - アプリはポートレートに自動回転しません。
サポートされているインターフェイスの向きもinfo.plistから削除しました。何か案は?
ちょっとした助けになりましたが、それだけではありません。私が望むビューコントローラに切り替えると、それはまだランドスケープですが、デバイスを回転させると、ポートレートはロックされます。 shouldAutorotate()はビューコントローラとナビゲーションコントローラの両方でtrueを返します。 –