一尘不染

如何检测方向变化?

swift

我使用的是Swift,我希望能够在旋转到风景时加载UIViewController,有人可以指出正确的方向吗?

我在网上找不到任何东西,并且对文档有些困惑。


阅读 238

收藏
2020-07-07

共1个答案

一尘不染

这是我的工作方式:

AppDelegate.swift里面didFinishLaunchingWithOptions 我把函数:

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")
    }
}

希望这对其他人有帮助!

谢谢!

2020-07-07