4
私は風景のみのモードで1つの画面を持つ肖像画のみのアプリを持っています。私が何をしたかランドスケープのみを表示する方法iPhoneのポートレートの底からViewControllerを迅速に表示するには?
: 私はUINavigationControllerのサブクラスを作成し、次のように上書き:
import UIKit
class LandscapeVCNavigationController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .landscape
}
override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
return .landscapeLeft
}
}
次に、このように私の風景のViewControllerを提示するために、このnavigationControllerを使用して:
if let vc = storyboard?.instantiateViewController(withIdentifier: StoryBoardIdentifiers.playerVCStoryboardIdentifier) as? PlayerViewController {
let navController = LandscapeVCNavigationController.init(rootViewController: vc)
present(navController, animated: true, completion: {
})
}
これが正常に動作します。
これは動作しているようですが、移行中は小さなグリッジがあり、プレゼンテーションアニメーションは標準のものと似ていません。私がそれを修正できるかどうかを確認してみましょう。 – abhi1992