XCode中,我们一般通过以下方式来设置横竖屏
这样设置的话,就能让整个应用固定横竖屏。但是,有时候应用中要求某些页面需要固定竖屏,某些页面支持横竖屏切换,这时,上述方式就无法满足,我们需要额外做一些代码上的设置
首先,在AppDelegate中
声明一个变量来判断页面是否支持横竖屏,默认情况下为0,表示不支持
var allowRotation = 0
实现以下方法,用于实现页面是否支持横竖屏
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
if allowRotation == 1 {
if !UIApplication.shared.statusBarOrientation.isPortrait {
return UIInterfa