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

How to add device orientation to project programmatically in Swift?

有没有办法以编程方式添加删除这些组件?

不,不完全是。您需要在 info.plist 中设置应用的视图控制器可能支持的所有可能的用户界面方向。完成后,系统会调用视图控制器方法来查看单个视图控制器支持的方向。 (请参阅文档中的 supportedInterfaceOrientations。)

从 iOS 8 开始,我们不应该再使用旋转方法,因此请仔细检查文档。在我看来 supportedInterfaceOrientations 仍受支持,但 willRotate...willAnimateRotation...didRotateFromInterfaceOrientation 等已弃用。

我建议阅读 UIViewController class 参考资料(在 Xcode 或 Apple 的在线在线文档中)