0

次の問題があります。

CD などに関する各タブに異なる情報を表示する UITabBarController があります。ユーザーは UIInterfaceOrientationLandscape を使用して表紙だけを表示できます。次の CD に移動するには、ユーザーが戻って新しい CD を選択すると、UITabBarController に情報が再び表示されます。(これはすべて正常に動作します。) さらに、多数の CD を簡単に見ることができるように、スワイプ ジェスチャ (横向きまたは縦向き) で次の CD に移動することができます。次に、tabBarController.viewControllers を変更し、新しい CD の情報を表示する viewControllers を設定します。問題は次のとおりです。次の CD にスワイプした後、didRotateFromInterfaceOrientation メソッドが再度呼び出されることはなく、横向きモードから縦向きモードに変更できません。スワイプ ジェスチャにより、didRotateFromInterfaceOrientation メソッドが呼び出されなくなります。この問題は iOS 4.2.1 でのみ発生します。iOS 5 では、すべてが完璧に動作します。

iOS 4 で何が起こっているか知っている人はいますか?

4

1 に答える 1

2

TABBARView コントローラのすべてのベース コントローラに shouldAutorotateToInterfaceOrientation YES を返す必要があります。

これが役立つことを願っています

于 2012-08-29T10:00:31.377 に答える