1

時々新しい向きを設定するので、私は非常にトリッキーなコードを持っています。

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

statusBarOrientation が変更されたときにオブザーバーまたは通知を追加することは可能ですか? 現在の方向性を知りたいです。

4

1 に答える 1

1

使用しているコードは非常にトリッキーです。

使用しているプロパティは次のように宣言されています。

@property (nonatomic, readonly) UIDeviceOrientation orientation

したがって、このプライベート メソッドを使用すると、アプリは拒否されます。

インターフェイスの向きを変更したい場合は、UIViewControllerコールバックを調べる必要があります。

あなたの質問については、手動で行うことができます。新しい向きを設定した後、カスタム通知を送信します。次に、必要な場所でその通知をキャッチします。しかし、私が以前に言ったことに注意してください。

詳細については、method-uidevice-setorientation-is-it-still-deniedに関するこの stackoverflow トピックを参照してください。

それが役に立てば幸い。

于 2012-04-25T15:19:20.183 に答える