在一般设置中,我允许人像和景观设计,陆地景观模式。我想关掉景观模式。在viewController上,我编写了以下代码:
override func shouldAutorotate() -> Bool {
return false
}但是,自动旋转忽略了这个函数。我如何禁用和启用自动旋转对迅速?IOS程序设计
发布于 2015-05-07 19:53:50
它可能是正确的代码,但不是在正确的视图控制器。例如,如果视图控制器嵌入到UINavigationController中,导航控制器仍然可以旋转,从而导致视图控制器仍然旋转。这取决于你的具体情况。
发布于 2015-07-20 14:52:58
我也有同样的问题,我已经解决了。
跟着-
信息->自定义ios目标属性->支持接口组织。和删除
这会帮你的
发布于 2016-03-29 13:21:04
您可以通过创建UINavigationController的子类来做到这一点,然后在该子类中重写应AutoRotate函数。
如果要在整个导航控制器中禁用自动旋转,请删除If条件并始终返回false。
https://stackoverflow.com/questions/30110402
复制相似问题