preferredInterfaceOrientationForPresentation无法正常工作

时间:2016-01-31 00:48:26

标签: ios xcode swift rotation orientation

我正在尝试以编程方式强制一个popover View为横向,而我将应用程序的设备方向设置为项目设置中的纵向。 我的代码如下所示:

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

override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
    return UIInterfaceOrientation.LandscapeLeft
}

这没有用,所以我尝试添加:

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.All
}

但仍然没有轮换。为什么会这样?

1 个答案:

答案 0 :(得分:1)

视图控制器在轮换中获得发言权的唯一时间是 root 视图控制器或全屏呈现视图控制器。您的视图控制器(弹出窗口)既不是;所以它在轮换中没有发言权。