5

私はiOS 5ターゲットプロジェクトに取り組んでいます。私は次のような方向付け方法を持っています。すなわち、私のOrientationが2回表示されます私のアプリが起動したときただし、私のログメッセージがコンソールに2回表示されますshouldAutorotateToInterfaceOrientation起動時に2回呼び出される

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{  
    NSLog(@" My Orientation"); 

    return YES; 
} 

、。私はシミュレータで自分のアプリをテストしていますが、これは起動時にちょうどorientationを変更せずに起きています。すなわち、

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

は、私が正しいbehavior.Anyのヘルプではないと仮定するたびに、感謝

で二回呼ばなっています。

+3

この問題は2度呼ばれていますか?ところで、あなたはYESまたはNOを返すことになっています。 –

+0

私はYESを返します。 – Raj

+0

IMOの通常の動作、iOS6のsupportedOrientationsは開始時に約10回、さらに1回転ごとに2回呼び出されます。 – lupatus

答えて

1

これはあなたの行ったことではありません。 Appleはこのデバイスをこれに何度も反応させました。それは単にアプリケーションが何をしているかによって異なります。おそらくビューの読み込み、または何か他のものが再びそれを発生させます。しかし、これは本当に問題ですか?ほとんどの場合、そうではありません(少なくとも、あるべきではありません)。

本当に問題がある場合は、おそらく誰かが詳しく説明する必要があります。しかし、少なくとも私の経験から見ると、これは一般的な行動です。私はこれを解決する方法を知らない。

これは本当にあなたが気になり、修正する方法がない場合は、Appleにバグを報告することができます。

0

私はshouldAutoRotateToInterfaceOrientationが常に2回呼び出されるという経験もしました。 興味深い詳細:私の経験では、最初の呼び出しのself.view.frameは "古い"値を保持し、2番目の呼び出しでは "新しい"値はどこにあるのですか?

関連する問題