修复横向iPad应用程序中的键盘方向(颠倒键盘)

时间:2010-05-10 13:31:20

标签: iphone ipad keyboard orientation landscape

我正在将一个横向(UIInterfaceOrientationLandscapeRight)iPhone应用程序转换为通用应用程序。到目前为止,我已经确定了方向正常:iPad版本将使用正确的飞溅图形启动,并以正确的方向(LandscapeLeft或LandscapeRight)开始,具体取决于用户持有它的方式。

但是:当iPad在LandscapeLeft中时触发键盘时,键盘上下颠倒了:

我无法发布图片,因此您可以在此处看到错误: http://blog.durdle.com/images/ipad_keyboard.png

这是一个添加了UITextField的UIAlertView。我猜这时的键盘是在LandscapeRight方向。

如果我将设备旋转到LandscapeRight,游戏视图会旋转以匹配键盘,然后如果我将设备旋转回LandscapeLeft整个界面 - 游戏和键盘一起旋转才能正确显示。

那么:我如何确保它以正确的方向显示?

1 个答案:

答案 0 :(得分:1)

糟糕。男孩我觉得愚蠢。

我在打开UIAlertView的方法中留下了这段代码:

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

当我需要在OS 2.2.1中强制键盘方向时,这是原始iPhone应用程序的延续。现在完全没必要了!删除它已解决了这个问题。