2

ランドスケープ(UIInterfaceOrientationLandscapeRight)iPhoneアプリをユニバーサルアプリに変換しています。これまでのところ、向きは正しく機能しています。iPadバージョンは、正しいスプラッシュグラフィックで起動し、ユーザーの持ち方に応じて正しい向き(LandscapeLeftまたはLandscapeRight)で開始します。

しかし、iPadがLandscapeLeftにあるときにキーボードをトリガーすると、キーボードが上下逆に表示されます。

まだ画像を投稿できないので、ここでエラーを確認できます:http: //blog.durdle.com/images/ipad_keyboard.png

これは、UITextFieldが追加されたUIAlertViewです。この時点でのキーボードはLandscapeRightの向きになっていると思います。

デバイスをLandscapeRightに回転させると、ゲームビューが回転してキーボードに一致します。次に、デバイスをLandscapeLeftに戻すと、インターフェイス全体が回転します。ゲームとキーボードが一緒に回転して、正しく表示されます。

だから:どうすればそれが正しい方向に表示されることを確認できますか?

4

1 に答える 1

1

おっと。少年私は愚かだと感じますか。

UIAlertViewを開くメソッドにこのコードを残しました。

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];

これは、OS 2.2.1でキーボードの向きを強制する必要があったときに、元のiPhoneアプリから引き継がれたものでした。今では完全に不要です!それを削除すると、問題が修正されました。

于 2010-05-11T10:55:14.157 に答える