0

iOSデバイスでランドスケープデバイスの向きにのみ機能するアプリケーションを作成しようとしています。つまり、私のshouldAutorotateToInterfaceOrientationは、ランドスケープデバイスの向きのみに対してtrueを返します。しかし、ある時点では、setStatusBarOrientation APIを使用するポートレートデバイスの向きに切り替える必要があります。任意の横向きでデバイスを保持し、setStausBarOrientation APIを使用して、ちょうどのみ開催された姿勢向きでわずかデバイスを傾けて逆さま/デフォルトにインターフェイスの向きを設定した後、ステータスバーが回転shouldAutorotateToInterfaceOrientationが呼び出されましたが、アプリケーションインターフェイスの向きが変更されません(ステータスバーのリオレントのみ)

が、インターフェイスはありません回転しません。 shouldAutorotateToInterfaceOrientationは呼び出され、trueを返しますが、インターフェイスは方向を変えません。また、反対方向にデバイスを回転させると問題が解決します。私は何が間違っているのか分かりません。

+0

複数のView Controllerを使用していますか? shouldAutoRotateToInterfaceOrientationメソッドがお互いに一致しない場合は、この種の動作を取得できます。すべてをすべてYESに設定し、回転時に何をすべきかを決めることができます。恐らく理由で、ユーザーがデバイスを回転させていることに注意してください。あなたは、新しいVCまたは任意の回転を押すことができますので、すべてのオプションを検討してください。がんばろう。 –

+0

この問題は、setStausBarOrientationが一度呼び出されてビューを特定の向きに回転させた後、デバイスが保持されていた方向にデバイスを傾け、ビューが自動的に向きを変更すると予想される場合にのみ発生します。ステータスバーは向きが変わりますが、ビューには反映されません。 –

+0

私の場合、didRotateFromInterfaceOrientationからデバッグして、何が起こっているのかを確認します。とにかく、すべての私の開発(それほど認められないほど)では、setStatusBarOrientationを使用する機会は一度もありませんでした。がんばろう!このローテーションは確かに私がそれをやる前に数日を食べました。 –

答えて

0

AppleはSDKのバグとしてこれを受け入れており、次のリリースで問題を修正する可能性があります。

関連する問題