ViewController からデバイスの向きを取得する必要があります。に基づくことはできません:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
ときどき方向不明を返すためです (たとえば、デバイスがテーブルに置かれている場合)。
現在の UIView がどの方向で表示されているかを知る必要があるだけです(左に横向きか右に横向きか)。向きが変わったときにこの値を更新する必要はありません。求めたときに知りたいだけです。参照view.orientation ;)。私を助ける何かがありますか?UIView のドキュメントを読み、UIWindow への参照を見つけましたが、何も役に立ちませんでした。