简体   繁体   中英

How to enable or disable landscape mode for specific ViewControllers?

I have enabled landscape left and right modes in my Xcode.

How to enable or disable landscape mode for specific ViewControllers?

For some VC's I required landscape and for some VC's I required only portrait mode.

How to achieve it programatically in Objective C?

在此处输入图像描述

In your view controller, override the supportedInterfaceOrientations property

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
        return .landscape
}

You only need to make sure that you don't return anything that conflicts with the "Device Orientation" settings, otherwise the app will crash.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM