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

Posted

技术标签:

【中文标题】修复横向 iPad 应用程序中的键盘方向(倒置键盘)【英文标题】:Fix keyboard orientation in landscape iPad app (upside down keyboard) 【发布时间】:2010-05-10 13:31:20 【问题描述】:

我正在将横向 (UIInterfaceOrientationLandscapeRight) iPhone 应用程序转换为通用应用程序。到目前为止,我的方向工作正常:iPad 版本将启动正确的初始图形,并根据用户的握持方式以正确的方向(LandscapeLeft 或 LandscapeRight)开始。

但是:当我在 iPad 处于 LandscapeLeft 时触发键盘时,键盘出现倒置:

我还不能发布图片,所以你可以在这里看到错误: http://blog.durdle.com/images/ipad_keyboard.png

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

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

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

【问题讨论】:

【参考方案1】:

哎呀。男孩,我觉得自己很愚蠢。

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

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

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

【讨论】:

以上是关于修复横向 iPad 应用程序中的键盘方向(倒置键盘)的主要内容,如果未能解决你的问题,请参考以下文章

为啥 iPad 键盘高度在横向模式下是 1024 像素?

关闭时,横向iPad上带有键盘的模态视图控制器会更改位置[重复]

当 iOS 键盘处于活动状态时,CSS 方向会自动切换到横向

jQuery mobile 修复了 iPad 中的标题问题

iPad键盘分裂时调整UIPopover

iPad 纵向应用程序以横向模式加载 iAd