2011-07-01 9 views
2

私は普遍的なアプリケーションを作成しましたが、私は "shouldAutorotateToInterfaceOrientation"メソッドでYESを返しました。このメソッドは呼び出されていますが、IphoneまたはIpadの向きを変更するたびにビューは回転しません。私はさらに自動サイズを設定しています。サブビューshouldAutorotateToInterfaceOrientationがユニバーサルアプリケーションで動作しない

+0

どのような種類のアプリケーションを使用していますか?それはTabbarかNavigationベースですか?すべてのビューコントローラーでYESが返されましたか? – Deeps

答えて

5

これは主に、他のインナービューがオリエンテーションの変更を許可/設定していないためです。物事をはっきりさせるために、デバイスを回転させると、ビューツリーにハングするすべてのViewControllerに対してメソッドshouldAutorotateToInterfaceOrientationが呼び出されます。いずれかがNOを返した場合、インターフェースは変更されません。

たとえば、ビューコントローラA、B、C、Dを持つタブバーコントローラを使用している場合、そのメソッドはすべて呼び出されますが、現在表示されているかどうかは関係ありません。

すべてのビューで変更してください。

+0

ありがとう......私はまた、問題の別の解決策、すなわちUITabBarControllerのサブクラス化を発見しました。 – Sandy

+0

Owsamの回答者。あなたは岩 –

関連する問題