当我使用UITabarController时,我希望只显示纵向屏幕,而不旋转屏幕。
当我不使用UITabBarController时,我不会旋转屏幕,它处于横向视图中。
因此,我为不使用UITabBarController的ViewController设置了以下内容。
override var shouldAutorotate: Bool {
get {
return true
}
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
get {
return .landscapeRight
}
}
在应用程序的规范中,我们进行了以下设置。
在此处输入图像描述
我在故事板1中使用UITabarController。在此处输入图像描述
我没有在故事板2中使用UITabarController。在此处输入图像描述
我想创建一个应用程序,从情节提要1移动到情节提要2。
我不知道如何仅在我使用UITabBarController的ViewController上垂直显示屏幕。
我建议您创建一个扩展
extension UITabBarController {
override open var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .portrait
}
}
用法:
let tabbar = UITabBarController.init()
_ = tabbar.supportedInterfaceOrientations
或
tabbar.supportedInterfaceOrientations = .portrait