我正在使用SWIFT,我希望在旋转到横向时能够加载UIViewController,有人能给我指个正确的方向吗?

我在网上找不到任何东西,对文档有点困惑.

推荐答案

以下是我是如何让它工作的:

didFinishLaunchingWithOptions函数的AppDelegate.swift中,我放了:

NotificationCenter.default.addObserver(self, selector: #selector(AppDelegate.rotated), name: UIDevice.orientationDidChangeNotification, object: nil)

然后在AppDelegate类中放入以下函数:

func rotated() {
    if UIDeviceOrientationIsLandscape(UIDevice.current.orientation) {
        print("Landscape")
    }

    if UIDeviceOrientationIsPortrait(UIDevice.current.orientation) {
        print("Portrait")
    }
}

希望这对其他人有帮助!

谢谢

Ios相关问答推荐

实例方法wait在异步上下文中不可用;请改用TaskGroup;这是Swift 6中的错误''

Xcode15.3上的生成错误:调用的对象类型';facebook::flipper::SocketCertificateProvider';不是函数或函数指针

拖动手势导致 sim 崩溃 Swift UI

Apple Metal iOS 为什么 GLKMatrix4MakeLookAt 来回摇摆

不可发送类型 '[String : Any]?'在调用非隔离实例方法 XXX 时退出主参与者隔离上下文不能跨越参与者边界

更改订单时如何保存商品的位置?

动画文本位置

AVPlayer 退出全屏

如何在 Swift 中从另一个视图控制器将元素附加到数组中

在 iOS 编程中使用 Storyboard 代替 xib 文件有什么好处?

Xcode 缺少支持文件 iOS 12.2 (16E227)

iOS 中的 Crashlytics 不会继续通过 Fabric 应用程序中的构建您的项目

iOS 10 / Xcode 8 设备上的 NSLog 似乎被截断了?为什么?

Xcode 4 + iOS 4.3:存档类型不存在打包程序

如何在 iOS 中判断暗模式?

正确的领域使用模式/最佳实践?

为什么 Xcode 4 不创建任何产品?

如何在 iOS 中获取正在运行的应用程序的名称

打开 XIB 文件后 Xcode 6.3 冻结/挂起

我可以在 UIScrollView 中使用 UIRefreshControl 吗?