1

私はすべての向きをサポートする iPad アプリを持っています...私の問題はアプリケーションの起動にありました。landScapeRight と landScapeLeft と縦向き (上のホーム ボタン) の場合、ビューは正しく表示されますが、アプリが縦向き (下のホーム ボタン) で起動すると、ビューは横向きモードで表示されます...

- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

アプリの向きを変更すると、ビューが正しく表示されます。

4

1 に答える 1

0

私もこの問題に遭遇しました。https://devforums.apple.comを調べ たところ、これはバグの可能性があるようです。誰かが推奨し、私のために働いた回避策があります。

ステップ1。XCode4では(またはInfo.plistファイルを介して)、サポートされる方向をUIInterfaceOrientationLandscapeLeft、UIInterfaceOrientationLandscapeRightのみに制限します

ステップ2。それでも、以下を介してすべてのインターフェース方向に対してYESを返します。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

これにより、アプリを横向きモードで起動した結果になりますが、ユーザーはアプリの実行中に任意のモードにアプリを回転させることができます。これにより、レンダリングの問題が修正されます。


同様の質問/回答はここにあります: iPhoneまたはiPad専用のランドスケープモード

于 2011-04-30T04:51:12.253 に答える