1. ホーム
  2. ios

[解決済み] オリエンテーションの変化を検出するには?

2022-04-24 07:21:10

質問

私はSwiftを使用しており、私は風景に回転させたときにUIViewControllerをロードできるようにしたいのですが、正しい方向に私を指摘することができる人はいますか?

オンラインでは何も見つからず、ドキュメントでも少し混乱しています。

どのように解決するのですか?

以下は、動作させた方法です。

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

これが誰かの役に立つことを願っています。

ありがとうございます。