如何仅在特定方向呈现UIView或UIViewController? (无论设备方向如何)

问题描述 投票:-1回答:1

我有一个应用程序,其根视图控制器处于纵向模式。但我想将其中一个子视图控制器修复为landscapeLeft。我怎么能意识到这一点?

我的项目设置包括应用程序的landscapeLeft和纵向方向。

在根视图控制器中:

override var shouldAutorotate: Bool {
        return false
    }    
override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation
    {
        return .portrait
    }

在子视图控制器中:

    override var shouldAutorotate: Bool {
        return false
    }   
    override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
        return .landscapeLeft       
    }
    override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation
    {
        return .landscapeLeft
    }

但似乎子视图控制器仍然固定在纵向模式,可能由根视图控制器中的设置支配?如果是这样,我应该如何调整以实现我的目标?

希望有人能在这里提供见解。只是想确保我正在寻找合适的地方。

非常感谢!

问候,保罗

swift xcode uiview uiviewcontroller orientation
1个回答
0
投票

进入info.plist并在“支持的界面方向”下删除除横向(左主页按钮)或横向(右主页按钮)以外的所有内容。你喜欢哪个。

© www.soinside.com 2019 - 2024. All rights reserved.