0

私は使っている

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(detectOrientation) name:@"UIDeviceOrientationDidChangeNotification" object:nil];

appdelegate のいくつかのビューを変更します。

しかし、これは加速度計のわずかなバリエーションで呼び出されます。デバイスが完全に回転したときにのみ呼び出されるように、誰でも回避策を提案できますか。ありがとう

4

2 に答える 2

1

通知を投稿する前に、デバイスの幅 = 480、高さ = 320 (デバイスが 90 度回転したとき) を確認するコードを書いていただけますか?

次のようなものです:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

...

if(width == 480 && height == 320)
{
    [[NSNotificationCenter defaultCenter] postNotification . . . ];
}
于 2011-07-28T06:27:04.830 に答える
0
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
     //your code here
}

ビュー コントローラーでこのメソッドをオーバーライドします。デバイスが新しい向きに回転したときに呼び出されます

于 2011-07-28T04:24:57.253 に答える