2

現在ポップオーバーとして表示されているクラスにいる場合UIViewController、どの方向にいるのかをどのように検出できますか?

いつものことを試しましたが、デバイスが横向きの場合でもself.interfaceOrientation、これは常に返されます。Portraitこれを行う正しい方法は何ですか?

4

2 に答える 2

4

あなたが使用することができます

 [UIApplication sharedApplication].statusBarOrientation

または、方向の変更後に通知を処理できます

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];
于 2012-08-07T14:06:40.170 に答える
3

これにより、必要なものが得られます。

UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];

電話する必要があります

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

このプロパティが正しい値を生成し始める前に。

于 2012-08-07T13:54:59.897 に答える