我正在尝试以编程方式强制一个popover View为横向,而我将应用程序的设备方向设置为项目设置中的纵向。 我的代码如下所示:
override func shouldAutorotate() -> Bool {
return true
}
override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
return UIInterfaceOrientation.LandscapeLeft
}
这没有用,所以我尝试添加:
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.All
}
但仍然没有轮换。为什么会这样?
答案 0 :(得分:1)
视图控制器在轮换中获得发言权的唯一时间是 root 视图控制器或全屏呈现视图控制器。您的视图控制器(弹出窗口)既不是;所以它在轮换中没有发言权。