Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中以编程方式向项目添加设备方向?_Ios_Swift_Device Orientation - Fatal编程技术网

Ios 如何在Swift中以编程方式向项目添加设备方向?

Ios 如何在Swift中以编程方式向项目添加设备方向?,ios,swift,device-orientation,Ios,Swift,Device Orientation,是否有方法以编程方式添加或删除这些组件 不,不完全是这样。您需要在info.plist中设置应用程序的视图控制器可能支持的所有可能的用户界面方向。完成后,系统将调用视图控制器方法,以查看单个视图控制器支持的方向。(请参见文档中的支持的接口方向。) 从iOS 8开始,我们不应该再使用轮换方法,所以请仔细检查文档。在我看来,supportedInterfaceOrientations仍然受支持,但是willRotate…、willAnimateRotation…、didRotateFromInter

是否有方法以编程方式添加或删除这些组件
不,不完全是这样。您需要在info.plist中设置应用程序的视图控制器可能支持的所有可能的用户界面方向。完成后,系统将调用视图控制器方法,以查看单个视图控制器支持的方向。(请参见文档中的
支持的接口方向
。)

从iOS 8开始,我们不应该再使用轮换方法,所以请仔细检查文档。在我看来,
supportedInterfaceOrientations
仍然受支持,但是
willRotate…
willAnimateRotation…
didRotateFromInterfaceOrientation
等都不推荐使用


我建议阅读UIViewController类参考中的用户界面旋转(在Xcode中或苹果的在线文档中)。

那么有没有办法以编程方式禁用自动旋转?@mafioso:答案是肯定的。只需覆盖
shouldAutorotate
函数并返回NO(禁用)或YES(启用)即可