如何强制UIViewController仅处于横向模式

时间:2015-04-16 22:36:32

标签: swift ios7 ios8 screen-orientation

我正在使用Swift开发iOS应用程序,我的应用程序应该处于纵向模式。 我有一个在视图上捕获图像。我想只在横向模式下显示该视图。此应用程序适用于iOS 7或更高版本。

在项目“常规”中设备方向设置为“人像

在故事板模拟指标部分中,方向设置为“横向”

上图显示了故事板中的UIViewController设置,以下代码位于UIViewConroller中。

override func shouldAutorotate() -> Bool {
    return false
}

override func supportedInterfaceOrientations() -> Int
{
    return Int(UIInterfaceOrientationMask.LandscapeRight.rawValue)
}

这不会给出预期的输出。

我是iOS开发新手我不知道如何实现这一目标。

请任何想法。

2 个答案:

答案 0 :(得分:-3)

在项目设置中,您可以限制所有视图以符合单一显示模式。如果您只想限制一个视图,则必须在代码中执行此操作。

查找“willTransitionToTraitCollection”。

答案 1 :(得分:-3)

点击项目 - >点击目标 - >常规 - >设备方向。取消选中您不想要的任何内容。enter image description here