我尝试在目标的“常规”选项卡以及 iPad 和 iPhone 的“信息”选项卡中将设备方向仅设置为横向(左和右),但仍然支持/启用纵向模式。这是 Xcode 错误吗?还是有人知道为什么即使我在两个地方都禁用了纵向模式,它仍然受支持?最好我想在不在代码中设置它的情况下实现它。我正在使用 Xcode 13。
玩了一段时间后,我发现纵向模式仍然在“构建设置”选项卡中设置,即使我在“常规”和“信息”选项卡中禁用了它。只需点击您的目标 -> 构建设置 -> 搜索“方向”并删除纵向方向(如果有)。
对于那些发现自己仍然陷入这个问题的人,即使在从构建设置中删除纵向模式之后,对我来说,修复方法是通过以下方式更改
EnabledAutorotationInterfaceOrientations
方法的实现:
NSUInteger EnabledAutorotationInterfaceOrientations()
{
return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft;
}
请注意,此修复也可用于强制纵向模式(如果您从构建设置中删除横向模式)。