4
我只有縱向模式只有一個屏幕的肖像應用程序。如何在swift中從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
}
}
然後使用這個navigationController介紹我的風景視圖 - 控制是這樣的:
if let vc = storyboard?.instantiateViewController(withIdentifier: StoryBoardIdentifiers.playerVCStoryboardIdentifier) as? PlayerViewController {
let navController = LandscapeVCNavigationController.init(rootViewController: vc)
present(navController, animated: true, completion: {
})
}
這工作得很好。
這似乎是工作,但有一個小故障,而過渡和呈現動畫不像標準的動畫。讓我檢查一下是否可以修復它。 – abhi1992