如何使屏幕仅垂直.(UITabBarController/Swift)



当我使用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

最新更新